TableAdapter.UpdateAll(数据集)正在更新表中的所有列

本文关键字:更新 UpdateAll 数据集 TableAdapter | 更新日期: 2023-09-27 18:24:50

C#,VS2010

创建了一个Datagridviewer,并将数据库表拖放到windows窗体上。

创建了"更新CommanTex":

UPDATE       minerals
SET                Tritanium = @p0, Pyerite = @p1, Mexallon = @p2, Isogen = @p3, Nocxium =    
@p4, Zydrine = @p5, Megacyte = @p6, Morphite = @p7

当我通过DataGridViewer进行编辑并使用VS2010自动生成的保存按钮进行保存时,这似乎会更新数据库中的每个字段。

如何使Datagridviewer只更新已更改的字段?

TableAdapter.UpdateAll(数据集)正在更新表中的所有列

TableAdapterDataAdapter就是这样工作的。他们总是会更新每一列。

类似ORM的实体框架将在运行时生成SQL,因此可以决定只为已更改的列生成SET子句。