如何从组合框中获取选定的数据并将其上传到mysql数据库?

时间:2013-05-02 13:29:30

标签: mysql vb.net

我想从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

1 个答案:

答案 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())