Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/gwt/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vb.net 使用gridview删除数据_Vb.net_Visual Studio - Fatal编程技术网

Vb.net 使用gridview删除数据

Vb.net 使用gridview删除数据,vb.net,visual-studio,Vb.net,Visual Studio,我想使用网格视图从我的表中删除一条记录,我尝试了许多不同的方法,但是当表单关闭并重新打开时,数据返回。(只是表格而不是程序) 我知道visual studio会在程序关闭后重置所有更改。我的“添加”和“修改数据”按钮都工作正常,如果我关闭表单并重新打开,更改仍然存在。然而,我不能用delete做同样的事情,除非我遗漏了一些明显的=S 这些是我尝试过的路线,我正在使用visual basic进行编码 方法一: StudentBindingSource.RemoveCurrent() 方法二: B

我想使用网格视图从我的表中删除一条记录,我尝试了许多不同的方法,但是当表单关闭并重新打开时,数据返回。(只是表格而不是程序)

我知道visual studio会在程序关闭后重置所有更改。我的“添加”和“修改数据”按钮都工作正常,如果我关闭表单并重新打开,更改仍然存在。然而,我不能用delete做同样的事情,除非我遗漏了一些明显的=S

这些是我尝试过的路线,我正在使用visual basic进行编码

方法一:

StudentBindingSource.RemoveCurrent()
方法二:

BindingNavigatorDeleteItem.PerformClick()
为了保存新数据,我使用以下方法,效果很好:

StudentBindingSource.EndEdit()
StudentTableAdapter.Update(Database1DataSet)
如果使用上述方法之一删除记录,然后单击“保存”,则会出现以下错误:


当传递带有已删除行的DataRow集合时,更新需要一个有效的DeleteCommand。

该消息有点不言自明。适配器需要知道插入的SQL是什么。更新和删除。你没有为此配置你的,你认为你可以给我一个关于我如何做的小教程吗?如果你使用的是SQLDataAdapter,它真的很简单。您所要做的就是设置
SQLDataAdapter.DeleteCommand=newsqlcommand(“此处删除语句”,SQLCONNECTION)
。update
SQLDataAdapter.UpdateCommand=newsqlcommand(“这里的update语句”,SQLCONNECTION)
也是如此。insert
SQLDataAdapter.InsertCommand=New-SQLCommand(“此处插入语句”,SQLCONNECTION)
也一样。啊,我觉得这很好,非常感谢,将其作为答案发布,我会给你最好的答案