-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