簡體   English   中英

通過DataGridView刪除一行

[英]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聲明只會刪除DataGridViewRowDataGridView 它不會提交對數據庫的任何更改。

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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM