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

我试图用sql运行我的代码,但它一直在说这个消息

“从字符串到整型的转换无效”

有什么建议吗

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莫顿的评论表明