我用的是vb 2017。我尝试将combobox值和checkedlistbox项保存到数据库中。对于组合框,数据库表仅显示“system.data.datarowview”,对于checkedlistbox,则显示“system.windows.forms.checkedlistbox+objectcollection”。有人能帮我吗?我正在使用mysql phpmyadmin作为数据库。这是我在下面使用的代码。它没有显示错误。但所选项的值尚未显示在数据库表中。
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
Dim constr As String = "server=localhost;user=root;database=login;port=3306;password=root123;SslMode=none"
Dim conn As MySqlConnection = New MySqlConnection(constr)
Dim result As Integer
'If True Then
Try
conn.Open()
With {}
Dim cmd As MySqlCommand
For Each item In CheckedListBox1.CheckedItems
cmd = New MySqlCommand("INSERT INTO mastersubject(name,subjectpriority) VALUES(@name,@subjectpriority)", conn)
Next
cmd.Parameters.AddWithValue("@name", ComboBox1.SelectedItem.ToString)
cmd.Parameters.AddWithValue("@subjectpriority", CheckedListBox1.Items.ToString())
result = cmd.ExecuteNonQuery()
'conn.Close()
End With
'End If
If result > 0 Then
MsgBox("Record has been saved")
Else
MsgBox("Error!", MessageBoxButtons.OK, MessageBoxIcon.Asterisk)
End If
Catch ex As Exception
Console.WriteLine(ex.ToString())
MsgBox(ex.Message)
Finally
conn.Close()
End Try
End Sub
1条答案
按热度按时间owfi6suc1#
评论和解释是一致的。