对于select 语句中是两个表连接生成的 datatable ,更新时,如何手写 update语句呢?(即不用sqlcommandbuilder生成)
------------------------------------------
如果select 语句是一个表,可以直接用 sqlcommandbuilder 自动生成更新语句,但是如果是多表连接的话。此时用 sqlcommandbuilder 构造时,会报错,
对于多个基表不支持动态SQL生成
所以我想手动构造 update 语句,但是我不知如何写。我也不知如何能看到自动生成的更新语句是什么样的,所以也写不出个性化的更新语句。我想,对于多表连接生成的datatable,总不能无法更新吧。
------------------------------------------
如果select 语句是一个表,可以直接用 sqlcommandbuilder 自动生成更新语句,但是如果是多表连接的话。此时用 sqlcommandbuilder 构造时,会报错,
对于多个基表不支持动态SQL生成
所以我想手动构造 update 语句,但是我不知如何写。我也不知如何能看到自动生成的更新语句是什么样的,所以也写不出个性化的更新语句。我想,对于多表连接生成的datatable,总不能无法更新吧。
再说一次
如果 select 语句中只有一个表,完全没有问题可以更新成功,但是如果有两个表,就无法更新,
原因就是更新语句不能用 sqlcommandbuilder 类来构造,自动构造不出来,提示:对于多个基表不支持动态SQL生成
所以我想手动构造 更新语句,不知如何构造
select 语句将记录取到datatable中,然后绑定到datagridview中,然后用户编辑 datagridview,
编辑后,直接更新到后台数据库。
我的目的并不是用 update 语句来更新,那是纯数据库操作的问题,我的问题是:
对于 select 语句是使用 join 来联接的情况,如何使用
sqladapter.update 功能。
也可以使用触发器。
也可以使用触发器。
---------------------------------
是我没说明白,不是更新两个表,只是更新一个表。
但是查询结果是两个表联接生成的。但是我只想更新其中一个表中的字段,另一个表的字段仅供查询。
用这个功能的话,能实现自已构造sql语句。我现在可以实现用update语句更新。但是就用不了 sqldataadapter.update()功能了。
用别的执行SQL不就得了。