如何从SQL数据库只更新DataView中的一行?

问题描述:

我有一个情况,我有一个网格加载数据。这不是数据 约束。点击一个图像打开另一个表格,允许更改网格中的数据。如何从SQL数据库只更新DataView中的一行?

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

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

如何更改DataView中的一行?

这不是一个普遍支持的功能,因为它只有在你使用已知的PK进行表查询的直接select *操作时才有效。任何时候你有任何连接,或涉及集合函数等,整个查询将需要执行,以获得该行的值。

你为什么不使用数据绑定?如果你的网格绑定到一个数据表,并且你这样做了更新,那么网格将被绑定到表上自动更新。

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