Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/286.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
C# SQL Server中的数据集更改_C#_Sql Server_Ado.net - Fatal编程技术网

C# SQL Server中的数据集更改

C# SQL Server中的数据集更改,c#,sql-server,ado.net,C#,Sql Server,Ado.net,我正在通过在命令对象中选择查询来加载ADO.net数据集。如果我清除带有Acceptchanges的数据集数据,它将删除sql server中的数据 如果没有,请告诉我怎么做?不,不会 您必须确保DataTable中的每个DataRow都标记为“已删除”。也就是说,每行的rowstate必须设置为Deleted。 可以通过遍历所有行并为每一行调用Delete方法来实现这一点 然后,在调用AcceptChanges之前,必须调用DataAdapter的Update方法。在数据库中完成更改后,必须调

我正在通过在命令对象中选择查询来加载ADO.net数据集。如果我清除带有Acceptchanges的数据集数据,它将删除sql server中的数据

如果没有,请告诉我怎么做?

不,不会

您必须确保DataTable中的每个DataRow都标记为“已删除”。也就是说,每行的rowstate必须设置为Deleted。 可以通过遍历所有行并为每一行调用Delete方法来实现这一点

然后,在调用AcceptChanges之前,必须调用DataAdapter的Update方法。在数据库中完成更改后,必须调用“AcceptChanges”,以指示dataset/datatable不再包含必须在数据库中持久化的更改。 (调用AcceptChanges将删除RowState为“Deleted”的数据行,并将所有其他数据行的RowState更改为“UnChanged”。

否,不会

您必须确保DataTable中的每个DataRow都标记为“已删除”。也就是说,每行的rowstate都必须设置为“已删除”。 可以通过遍历所有行并为每一行调用Delete方法来实现这一点

然后,在调用AcceptChanges之前,必须调用DataAdapter的Update方法。在数据库中完成更改后,必须调用“AcceptChanges”,以指示dataset/datatable不再包含必须在数据库中持久化的更改。
(调用AcceptChanges将删除RowState为“Deleted”的数据行,并将所有其他数据行的RowState更改为“UnChanged”。

通常情况下,您根本不调用AcceptChanges。当您让适配器更新表时,它会处理此问题。通常,您根本不调用AcceptChanges。当您让适配器更新表时,它会处理