【问题标题】:How to update only one row in DataView from SQL database?如何从 SQL 数据库只更新 DataView 中的一行?
【发布时间】:2012-06-20 15:34:49
【问题描述】:
我有一个加载了数据的网格的情况。不是数据
边界。单击图像会打开另一个表单,该表单允许更改
网格中的数据。
现在更改的数据(1 行)被写入数据库和整个
网格从现在包含更改的数据库中重新加载。
我的问题是我可以更新数据视图中的数据吗?这样我可以
正确更改数据库并更新 DataView 而无需浸入
每次都使用数据库,基本上避免重新加载 1000 行数据
因为我换了一个。
如何更改 DataView 中的一行?
【问题讨论】:
标签:
c#
sql
datagridview
dataview
【解决方案1】:
这不是一个普遍支持的功能,因为它仅在您使用已知 PK 进行直接 select * from table 查询时才有效。每当您有任何联接或涉及的聚合函数等时,都需要执行整个查询才能获取该行的值。
你为什么不使用数据绑定?如果您的网格绑定到数据表,并且您以这种方式进行更新,那么网格将由于绑定到表而自动更新。
即使您不想进行完整的往返数据绑定,如果您仍然使用表格,只需使用适当的更改更新表格,然后重新绑定网格。