我想从combobox中获取所选数据并将其上传到mysql数据库,但它没有按预期工作。这是我的代码:
Try
Dim cmd2 As New MySqlCommand
Dim insertStatment As String = "INSERT INTO comment (name,comment,reason)
VALUES (@name,@comment, @reason)"
cmd2 = New MySqlCommand(insertStatment, db_con)
cmd2.Parameters.AddWithValue("@name", txtname.Text)
cmd2.Parameters.AddWithValue("@comment", richtxtcomment.Text)
cmd2.Parameters.AddWithValue("reason", combobox.SelectedValue)
cmd2.ExecuteNonQuery()
MessageBox.Show("Thank your for your comment")
Catch ex As Exception
MessageBox.Show("bad")
db_con.Close()
Exit Sub
End Try
答案 0 :(得分:0)
根据ComboBox中的项目添加方式,可以使用不同的属性:
SelectedIndex
获取所选项目的索引。SelectedItem
获取所选对象。SelectedText
获取所选文字。SelectedValue
获取所选项目的ValueMember属性。因此,如果您未设置ValueMember property,那么它将为null。如果要存储组合框中显示的内容,请使用SelectedText:
cmd2.Parameters.AddWithValue("@reason", combobox.SelectedText)
如果要在ComboBox中存储某些属性或对象方法的结果,请使用SelectedItem:
cmd2.Parameters.AddWithValue("@reason", combobox.SelectedItem.ToString())