问题描述
publicintupdatedatabasetable(DataTabledt){this.open();try{foreach(DataRowrowindt.Rows){if(row.RowState!=DataRowState.Added){row.SetAdded();}}SqlDataAdapteradp=newSqlDataAdapter("select*fromorderdetail",con);SqlCommandBuildersdb=newSqlCommandBuilder(adp);dt.AcceptChanges();adp.Update(dt);return1;}catch{return0;}}请问为什么我不能把数据插入到数据库里面去呢?
解决方案
解决方案二:
//dt.AcceptChanges();adp.Update(dt);
解决方案三:
先要给adp.Update赋值,也就是添加一个update命令
解决方案四:
dt.acceptchanges();如果我删除了会出错哦
解决方案五:
现在我有dt.acceptchanges不会出错,就是插入不了数据到数据库,但是如果我把dt.acceptchanges删除,就出错了
解决方案六:
publicintupdatedatabasetable(DataTabledt){this.open();try{foreach(DataRowrowindt.Rows){if(row.RowState!=DataRowState.Added){row.SetAdded();}}SqlDataAdapteradp=newSqlDataAdapter("select*fromorderdetail",con);SqlCommandBuildersdb=newSqlCommandBuilder(adp);adp.Update(dt);dt.AcceptChanges();return1;}catch{return0;}}