我有一个{{ formset.management_form }}
向我列出了数据库中的所有内容以及用“名称”从数据库中删除内容的另一个Button
。为此,我有一个Button
,我输入“名称”并从数据库中删除它。
为了让事情变得简单和快捷,我有了另一个比我目前所做的更简单的解决方案。我想要它做的是单击一行,然后按删除TextBox
并从数据库中删除该行。我找到了这个解决方案,但这不起作用:
Button
基本上我在代码中要做的就是查询并选择我想要的行吗?
答案 0 :(得分:1)
For[...]Next
语句只会从DataGridViewRow
中删除DataGridView
。它不会对数据库进行任何更改。
DataGridView
是数据的视图。您需要在DataSet
上提交更改。
如果您想要更具体的答案,请在代码中显示您如何将数据绑定到DataGridView
。
答案 1 :(得分:1)
道歉我无法发表评论。在任何一种情况下,如果您尝试从数据库中删除记录,则必须使用删除查询。
以下是如何操作的示例:
delete selected row from datagridview and datasource table
不使用存储过程,您可以使用以下代码:
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()