[英]Delete a row through DataGridView
我有一個Button
,該Button
向我列出了數據庫中的所有內容,另一個Button
是通過“名稱”從數據庫中刪除某些內容的Button
。 為此,我有一個TextBox
,在其中輸入“名稱”並從數據庫中刪除它。
為了使事情變得容易和快捷,我有了另一個解決方案,該解決方案比我目前正在做的事情更簡單。 我想要它要做的是單擊一行,然后按Delete Button
,然后將該行從數據庫中刪除。 我找到了此解決方案,但這不起作用:
For Each row As DataGridViewRow In myDataGrid.SelectedRows
myDataGrid.Rows.Remove(row)
Next
基本上,我在代碼中要做的就是查詢並選擇我想要的行?
在For[...]Next
聲明只會刪除DataGridViewRow
從DataGridView
。 它不會提交對數據庫的任何更改。
DataGridView
是數據視圖 。 您將需要在DataSet
上提交更改。
如果您需要更具體的答案,請發布代碼,該代碼顯示如何將數據綁定到DataGridView
。
抱歉,我無法發表評論。 在任何一種情況下,如果您試圖從數據庫中刪除記錄,則必須使用刪除查詢。
以下是有關如何執行此操作的示例:
從datagridview和datasource表中刪除選定的行
在不使用存儲過程的情況下,可以使用以下代碼:
Dim cn As OleDbConnection
Dim cmd As OleDbCommand
Dim cnstring As String = "Your connection String"
Dim sqlstring As String = "Delete from yourTable where column= your record"
cn = New OleDbConnection(cnstring)
cmd = New OleDbCommand(sqlstring, cn)
cn.Open()
cmd.ExecuteNonQuery()
cn.Close()
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.