【发布时间】:2018-11-09 14:59:26
【问题描述】:
我正在遍历 DataView。如果我不想要基于预定义条件的行,我将删除它。遍历整个 DataView 后,我想将此更新的 DataView 绑定回控件,但不将更改提交到 SQL Server 数据库表。这会自动触发实际 sql server 表中的删除吗?如果是这样,我该如何阻止这种情况发生。
foreach (DataRowView dR in dvUpdatedRankings)
{
// If some logic is true, delete row
if(DeleteFlag == True)
{
dR.Delete();
}
}
【问题讨论】:
-
当您使用
dR作为从dvUpdatedRankings中选择的对象时,您将无法从循环内部删除。您需要将它们添加到DataRowView对象列表中,然后对其进行迭代以将它们从dvUpdatedRankings中删除 -
DataView如何链接到sql server?
-
谢谢亚历克斯。一旦它们从 DataView 中正确删除,它们是否会自动从 SQL 数据库表中删除?这是我更关心的。我只想更新 DataView 而不会影响实际的 SQL 表。
-
@SamuelAC 我正在使用 SqlDataAdapter 填充 DataSet,然后从 DataSet 创建一个 DataView。
标签: c# sql-server datatable dataview datarowview