通过DataGridView删除一行

时间:2016-05-27 10:17:40

标签: vb.net

我有一个{{ formset.management_form }}向我列出了数据库中的所有内容以及用“名称”从数据库中删除内容的另一个Button。为此,我有一个Button,我输入“名称”并从数据库中删除它。

为了让事情变得简单和快捷,我有了另一个比我目前所做的更简单的解决方案。我想要它做的是单击一行,然后按删除TextBox并从数据库中删除该行。我找到了这个解决方案,但这不起作用:

Button

基本上我在代码中要做的就是查询并选择我想要的行吗?

2 个答案:

答案 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()