Sql 错误:从字符串到整型的转换无效
我试图用sql运行我的代码,但它一直在说这个消息 “从字符串到整型的转换无效” 有什么建议吗Sql 错误:从字符串到整型的转换无效,sql,vb.net,Sql,Vb.net,我试图用sql运行我的代码,但它一直在说这个消息 “从字符串到整型的转换无效” 有什么建议吗 MysqlConn = New SqlConnection MysqlConn.ConnectionString = "Data Source=SABAHALI-SHEIKH;Initial Catalog=md_1103763;Integrated Security=True" Dim READER As SqlDataReader
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
错误的来源是
Dim fName = READER.GetString("firstname")
方法将int作为参数,而不是字符串。您正在将字符串传递给它。我建议您使用列索引。最好的方法是在Andrew Morton的评论中捕获,请删除GetString()。 所以应该是这个。。。
Dim fName=READER(“firstname”)哪一行导致了异常?我估计这一行Dim fName=READER.GetString(“firstname”)请显示全部异常如果您只需要
firstname
列,最好从md_1103763.dbo.customer中写入选择[firstname],然后您可以使用READER.GetString(0)
。谢谢你,伙计,它成功了,我也被这段代码卡住了,你能帮我吗,你能帮我写这段代码吗,点击链接,我发布了另一个问题。第二个答案是我建议的。这是顺理成章的what@Andrew莫顿的评论表明