执行时sqldataadapter.update(),是不是被更新记录的所有字段都会被更新一次呢?
执行时sqldataadapter.update(),是不是被更新记录的所有字段都会被更新一次呢?比如 datagridview 中的数据,与datatable 绑定,
假如 datatable 的名字是 tb1 (为说明问题,随便起个名字)
sqldataadpater对象执行 sda.update(tb1) 来更新用户修改过的数据。(假设 sqldataadapter对象的名字是 sda)
再假如 datatable 有10个字段,但是用户其实只会修改其中2个(其余8个字段仅仅是显示给用户查询)
下面就是我想问的问题:
执行 sda.update(tb1);后,每条记录是不是所有字段全部更新(即就算其余8个字段从来不会被修改,也会被相同的值覆盖一次)。
再着重说明一下,我是问是不是所有字段(列)都会得到更新,我不是问所有记录(行)会不会更新,因为我可以只更新被修改过的行,比如用 tb1.GetChanges()就可以取到被修改过的记录。从未修改过的记录,是不会被更新的。
但是好象没有办法选择哪些字段进行更新,好象只要执行更新,就会更新所有字段。
我想确认一下,我的理解对吗?