【问题标题】: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 查询时才有效。每当您有任何联接或涉及的聚合函数等时,都需要执行整个查询才能获取该行的值。

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

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

    【讨论】:

      猜你喜欢
      • 2011-11-26
      • 2020-01-27
      • 1970-01-01
      • 2010-11-17
      • 2011-08-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多