DataTable tbl = DataSet0.Tables[0].Copy(); // DataSet0.Tables[0] 是经过Fill及修改的
DataSet ds = new DataSet();
ds.Tables.Add(tbl);
...... // DataAdapter,CommandBuilder 等
da.Update(ds); // 此处出现异常,说是并发冲突
如果不用第一行,而直接用DataSet0,工作是正常的,使用Copy得到的表(我必须要用),就会出现并发冲突
DataSet ds = new DataSet();
ds.Tables.Add(tbl);
...... // DataAdapter,CommandBuilder 等
da.Update(ds); // 此处出现异常,说是并发冲突
如果不用第一行,而直接用DataSet0,工作是正常的,使用Copy得到的表(我必须要用),就会出现并发冲突
ds2.Tables.Add(tb1);
theAdapter.SelectCommand.CommandText = "select * from t1";
SqlCommandBuilder bdr = new SqlCommandBuilder(theAdapter);theAdapter.Update(ds2); // 此处如果换成 Update(ds),就可以反复运行,没有问题;如果是ds2,就只能运行一次,第一次是正确的,以后在运行到这里,就会出现并发冲突
zhongwanli应该怎样解决呢?给个思路就行!还有,这样也不应该出现并发冲突阿?
你可以用tb1.ImportRow()的方法循环导入ds.Tables[0]的记录,不要用copy() 试试.