(一)
有没有人遇到这种情况,用 SqlDataAdapter.Update(ds)更新时出错?
answer: 一般是这样的,如果用设计器将SqlDataAdapter拖到页面中使用时,不会出现这种情况,因为
系统会自动生成SqlDataAdapter的属性命令,比如: .UpdateCommane insertCommand
selectCommand等。 但是有些程序员不喜欢用设计器,或者是有些地方没必要拖动
SqlDataAdapter这么个庞大物来实现,那么SqlDataAdapter就不会自动生成相关的查询或更新
语句了. 所以当执行到SqlDataAdapter.Update(ds)语句时,SqlDataAdapter桥接器不知道更
新哪个表.就报错了.
(二)
解决方法:

本文介绍了在不使用设计器的情况下,如何使用SqlCommandBuilder解决SqlDataAdapter更新数据时的错误。通过提供一个利用SqlCommandBuilder实现批量更新的函数,可以自动将DataSet中的修改同步到数据库,减少了手动编写更新、插入和删除命令的必要。该方法要求数据集中只包含一个表,并设置了主键,且表中不能有image类型的字段。虽然可能稍慢,但能节省代码并提高开发效率。
最低0.47元/天 解锁文章
1071

被折叠的 条评论
为什么被折叠?



