mysql.dll使用方法,我该如何使用MySql.dll?

Hi! I've been reading the article Using MySQL with Entity Framework[^] By Ravindra T C, 23 Jul 2012

I´ve instaled mysql-connector-net-6.8.3, and I can add reference to MySql.Data.Entity.dll. But mysql-connector doesn´t contain MySql.dll. I downloaded MySql.dll from http://www.dlldll.com/mysql.dll_download.html[^] but I can´t add reference to MySql.dll. It causes problems when I try to connect to DB. Please tell me...Where can I find this dll?

link to the article has been added - Maciej Los

解决方案First of all, you need to install MySQL server[^].

Secondly, you need to install ADO.net connector[^].

Finally, use proper ConnectionString[^].

That's all!

By The Way: If you any question to the author of an article, please use this: New Message[^]

Hugo E. wrote:when I try to test connection, display this messagge: Object reference not set to an instance of an object. I guess..cause it mysql.dll is not referenced.I don't think so; then you would not be able to compile and run your code.

You did not tag your platform, but the error message and your words suggest, it's .NET. You did not tag your language and did not indicate the line where the exception was thrown…

Not to worry. This is one of the very easiest cases to detect and fix. It simply means that some member/variable of some reference type is dereferenced by using and of its instance (non-static) members, which requires this member/variable to be non-null, but in fact it appears to be null. Simply execute it under debugger, it will stop the execution where the exception is thrown. Put a break point on that line, restart the application and come to this point again. Evaluate all references involved in next line and see which one is null while it needs to be not null. After you figure this out, fix the code: either make sure the member/variable is properly initialized to a non-null reference, or check it for null and, in case of null, do something else.

Please see also: want to display next record on button click. but got an error in if condition of next record function "object reference not set to an instance of an object"[^].

Sometimes, you cannot do it under debugger, by one or another reason. One really nasty case is when the problem is only manifested if software is built when debug information is not available. In this case, you have to use the harder way. First, you need to make sure that you never block propagation of exceptions by handling them silently (this is a crime of developers against themselves, yet very usual). The you need to catch absolutely all exceptions on the very top stack frame of each thread. You can do it if you handle the exceptions of the type System.Exception. In the handler, you need to log all the exception information, especially the System.Exception.StackTrace:

http://msdn.microsoft.com/en-us/library/system.exception.aspx[^],

http://msdn.microsoft.com/en-us/library/system.exception.stacktrace.aspx[^].

The stack trace is just a string showing the full path of exception propagation from the throw statement to the handler. By reading it, you can always find ends. For logging, it's the best (in most cases) to use the class System.Diagnostics.EventLog:

http://msdn.microsoft.com/en-us/library/system.diagnostics.eventlog.aspx[^].

Good luck,

—SA

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值