1

我有一个加载了数据的网格的情况。它不受数据约束。单击图像会打开另一个表单,该表单允许更改网格中的数据。

现在更改的数据(1 行)被写入数据库,整个网格从现在包含更改的数据库中重新加载。

我的问题是我可以更新数据视图中的数据吗?这样我就可以纠正对数据库的更改并更新 DataView,而不必每次都浸入数据库,并且基本上避免重新加载 1000 行数据,因为我更改了一个。

如何更改 DataView 中的一行?

4

1 回答 1

1

这不是一个普遍支持的功能,因为它仅在您使用已知 PK 进行直接 select * from table 查询时才有效。每当您有任何联接或涉及的聚合函数等时,都需要执行整个查询才能获取该行的值。

你为什么不使用数据绑定?如果您的网格绑定到数据表,并且您以这种方式进行更新,那么网格将由于绑定到表而自动更新。

即使您不想进行完整的往返数据绑定,如果您仍然使用表,只需使用适当的更改更新表,然后重新绑定网格。

于 2012-06-20T15:44:29.607 回答