我在这里使用Visual Basic 2008,并且正在调试连接到我的SQL数据库的代码并在其中写入内容。它工作正常,一直到我遇到这样的错误。 NullReferenceException未处理。这是怎么回事?这里是我正在使用的代码:Visual Basic 2008 - NullReferenceException错误?
Dim conn As MySqlConnection
conn = New MySqlConnection
conn.ConnectionString = "server=...; user id=...; password=...; database=..."
Try
conn.Open()
Catch myerror As MySqlException
MsgBox("Error connecting to database")
End Try
Dim myAdapter As New MySqlDataAdapter
Dim sqlquery = "SELECT * FROM user WHERE username = '" + TextBox2.Text + "'"
Dim myCommand As New MySqlCommand()
myCommand.Connection = conn
myCommand.CommandText = sqlquery
myAdapter.SelectCommand = myCommand
Dim myData As MySqlDataReader
myData = myCommand.ExecuteReader()
它强调其对周围conn.open(),并给了我这个错误。它工作得很好,直到我将我的sql数据库移到我的mac。 (windows - > mac)有区别吗?我从我的Windows Vista计算机备份了我的东西,并在我的Mac上恢复了它。我不认为有什么区别,但我只是把它放在那里。为什么会出现这个错误?
感谢,
凯文
是的,我认为它的空,尽管我还没有尝试过。 – lab12 2009-11-05 01:14:28
好吧,我已经试过了,在它上面放置了一个断点,它说它没有任何值。我该怎么办? – lab12 2009-11-05 01:50:37
如果连接没有任何问题,则您的分配代码不能工作。 所以我会看看conn = new MySqlConnection()。我不知道为什么它不起作用,过去我使用过类似的代码,它运行良好。这可能与我猜测的操作系统有关,可能是您使用的连接器的版本。作为第一次打可能尝试其他重载,给连接字符串的构造函数。 – Glenn 2009-11-05 02:33:35