只能在具有 Unchanged DataRowState 的 DataRows 上调用 SetAdded 和 SetModified
作者:C/S框架网  发布日期:2019/01/18 09:26:27
  只能在具有 Unchanged DataRowState 的 DataRows 上调用 SetAdded 和 SetModified

只能在具有 Unchanged DataRowState 的 DataRows 上调用 SetAdded 和 SetModified

基于ADO.NET组件编程调用DataRow.SetAdded方法或SetModified方法时抛出异常:

其他信息:只能在具有 Unchanged DataRowState 的 DataRows 上调用 SetAdded 和 SetModified。

贴图图片


解决方案:


在调用SetAdded() 方式之前,先调用AcceptChanges()方法改变行态。


以后代码仅供参考:

C# Code:

foreach (DataRow row in dt.Rows)
{
   row[dt_Image.ImgID] = Globals.NewRowID();//设置新的图片编号
   row.AcceptChanges();//RowState设置为Unchanged状态
   row.SetAdded();//设置图片为新增状态
}

//来源:C/S框架网(www.csframework.com) QQ:23404761




上一篇 下一篇