错误:从字符串转换为类型Integer无效

时间:2014-04-13 11:38:08

标签: sql vb.net

我试图在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

2 个答案:

答案 0 :(得分:0)

您的错误来源是

    Dim fName = READER.GetString("firstname")

GetString方法将int作为参数而不是字符串。你正在传递字符串。我建议你使用列索引。 Andrew Morton的评论

中记录了执行此操作的最佳方法

答案 1 :(得分:0)

请删除GetString()。 所以这就是...... Dim fName = READER(“firstname”)