(一)
有没有人遇到这种情况,用 SqlDataAdapter.Update(ds)更新时出错?
answer: 一般是这样的,如果用设计器将SqlDataAdapter拖到页面中使用时,不会出现这种情况,因为
系统会自动生成SqlDataAdapter的属性命令,比如: .UpdateCommane insertCommand
selectCommand等。 但是有些程序员不喜欢用设计器,或者是有些地方没必要拖动
SqlDataAdapter这么个庞大物来实现,那么SqlDataAdapter就不会自动生成相关的查询或更新
语句了. 所以当执行到SqlDataAdapter.Update(ds)语句时,SqlDataAdapter桥接器不知道更
新哪个表.就报错了.
(二)
解决方法:
用SqlCommandBuilder 实现批量更新
1.功能:
可以实现你对DataSet在UI层做任意操作后,直接丢给这个方法,这个方法就可以自动把你的修改更 新到数 据库中,而没必要每次都更新到
数据库
2.使用方法
public DataSetUpdateByDataSet(DataSet ds,string strTblName,string strConnection)
{
SqlConnection conn = new SqlConnection(strConnection));
SqlDataAdapter myAdapter = new S