我试图在sql中运行我的代码,但它一直在说这条消息
"从字符串转换为类型Integer无效"
有什么建议吗?
MysqlConn = New SqlConnection
MysqlConn.ConnectionString =
"Data Source=SABAHALI-SHEIKH;Initial Catalog=md_1103763;Integrated Security=True"
Dim READER As SqlDataReader
Try
MysqlConn.Open()
Dim Query As String
Query = "select * from md_1103763.dbo.customer"
COMMAND = New SqlCommand(Query, MysqlConn)
READER = COMMAND.ExecuteReader
While READER.Read
Dim fName = READER.GetString("firstname")
ComboBox1.Items.Add(fName)
End While
MysqlConn.Close()
Catch ex As Exception
MessageBox.Show(ex.Message)
Finally
MysqlConn.Dispose()
End Try
答案 0 :(得分:0)
您的错误来源是
Dim fName = READER.GetString("firstname")
GetString方法将int作为参数而不是字符串。你正在传递字符串。我建议你使用列索引。 Andrew Morton的评论
中记录了执行此操作的最佳方法答案 1 :(得分:0)
请删除GetString()。 所以这就是...... Dim fName = READER(“firstname”)