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
我无法从我的数据库中获取数据
它表示从字符串转换为整数
的错误答案 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")))