C#/.Net错误:MySql.Data对象引用未将对象实例化

3

我在运行于VS 2008 express的应用程序中,在Windows 7 64位系统上遇到了这个异常。我正在使用Connector/Net 6.2.2.0:

Message:
Object reference not set to an instance of an object.

Source:
MySql.Data in MySql.Data.MySqlClient.NativeDriver.GetResult(Int32& affectedRow, Int32& insertedId)

Stack trace:
in MySql.Data.MySqlClient.Driver.GetResult(Int32 statementId, Int32& affectedRows, Int32& insertedId)
in MySql.Data.MySqlClient.Driver.NextResult(Int32 statementId)
in MySql.Data.MySqlClient.MySqlDataReader.NextResult()
in MySql.Data.MySqlClient.MySqlDataReader.Close()
in MySql.Data.MySqlClient.MySqlConnection.Close()
in MySql.Data.MySqlClient.MySqlConnection.Dispose(Boolean disposing)
in System.ComponentModel.Component.Finalize()

No inner exception.

这个异常是未处理的,调试器没有指向任何代码行。它只会提示“对象引用未设置为对象实例。MySql.Data”

这个错误很难重现。在我的 Windows XP 32 位系统上一切正常。这可能是 64 位的 Windows 7 中出错了吗?

非常感谢你的回答。 问候, 西蒙


运行代码片段以找出导致错误的行...最有可能的问题是您忘记赋值某些内容... - Luiscencio
有一个问题,就是如何找到具体的代码片段。我无法找到int,因为错误是从Mysql.Data dll中引发的。 - Simon
1个回答

0

看起来 Connector/Net 6.2.2 不适用于 64 位平台。ODBC 连接器可用于 64 位。


谢谢,这也是我的看法。但在更换连接器之前,我需要确认一下。 - Simon

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接