2010-09-08
最近做一个大批量的更新用到SqlDataAdapter,遇到错误:需要有效的InsertCommand
错误伪代码如下
原因是现在数据的状态时Added,用dt[0].Rows[0].RowState可以查看,修改如下
ds.Tables[0].AcceptChanges();
for (int row = 0; row < ds.Tables["0"].Rows.Count; row++)
{
ds.Tables["0"].Rows[row].SetModified();//使行处于待修改状态
}
da.Update();