从字符串转换为整数

时间:2016-02-25 13:50:54

标签: mysql vb.net xampp

Private Sub Button2_Click(ByVal sender As System.Object,ByVal e As System.EventArgs)处理Button2.Click         ListBox1.Items.Clear()

    sql = "SELECT * FROM testing_mysql_vb"
    Try
        dbcomm = New MySqlCommand(sql, dbconn)
        dbread = dbcomm.ExecuteReader()

        While dbread.Read
            ListBox1.Items.Add(dbread("product_name")("product_quantity"))
        End While

        dbread.Close()
    Catch ex As Exception
        MsgBox("Error in collecting data from Database. Error is :" & ex.Message)
        dbread.Close()
        Exit Sub
    End Try
End Sub
End Class

我无法从我的数据库中获取数据

它表示从字符串转换为整数

的错误

3 个答案:

答案 0 :(得分:1)

您正在将dbread("product_name")("product_quantity")传递给ListBox.Items.Add。这不起作用。也许你想要结合两个列:

Dim prodNameVal As Object = dbread("product_name")
Dim productQuantityValue As Object = dbread("product_quantity")
ListBox1.Items.Add(String.Format("{0}: {1}", prodNameVal, productQuantityValue))

答案 1 :(得分:1)

如果你的数据库给你一个整数作为返回值,你需要把它放在一个只接受字符串的地方(一个控制或响应。写),你可以使用。的toString()

答案 2 :(得分:0)

我假设产品数量是一个整数而你需要一个字符串,如果是这样,你可以像这样修复它。

更改

ListBox1.Items.Add(dbread("product_name")("product_quantity"))

   ListBox1.Items.Add(dbread("product_name") & ("product_quantity").tostring())

OR

 ListBox1.Items.Add(dbread("product_name") & Cstr(("product_quantity")))