C# SQL Server中的数据集更改
我正在通过在命令对象中选择查询来加载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不再包含必须在数据库中持久化的更改。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方法。在数据库中完成更改后,必须调
(调用AcceptChanges将删除RowState为“Deleted”的数据行,并将所有其他数据行的RowState更改为“UnChanged”。通常情况下,您根本不调用AcceptChanges。当您让适配器更新表时,它会处理此问题。通常,您根本不调用AcceptChanges。当您让适配器更新表时,它会处理