-1
我有一个问题。在listview属性中是checkboxes =“True”。使用这个复选框,我想删除列表视图和数据库中的数据。从列表视图中的数据库删除记录在vb
下面是代码:
If MessageBox.Show("Do you really want to DELETE this record?", "Delete", MessageBoxButtons.YesNo, MessageBoxIcon.Warning) = DialogResult.No Then
MsgBox("Operation cancel", MsgBoxStyle.Information, "Information")
End If
dbSource = "Data Source=LAILATUL-PC\SERVER;Initial Catalog=HotelManagementSystem;Integrated Security=True"
Dim sql As String = "DELETE FROM [Room] WHERE Room_Code = @code"
Using con = New SqlConnection(dbSource)
Using cmd = New SqlCommand(sql, con)
con.Open()
For Each lvItem As ListViewItem In ListViewRoom.Items
If lvItem.Checked Then
cmd.Parameters.AddWithValue("@code", ColumnRoomCode.Text)
cmd.ExecuteNonQuery()
lvItem.Remove()
End If
Next
End Using
End Using
使用上述代码中,仅在列表视图中的数据被删除。数据库中的数据未被删除。
的ListViewItem的接口:
谢谢你,如果你都可以帮助我。 :)
ColumnRoomCode是列中有一个复选框,而不是文本框。我尝试上面的代码。但结果仍然相同。重新加载应用程序后,先前的数据删除不会删除数据库中.tq – siyhaz
那么,您在哪里将RoomCode传递给DELETE WHERE子句?您需要它才能删除选中的行。 – Steve
对不起,但我不明白你的意思 – siyhaz