只能在具有 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
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
版权声明:本文为开发框架文库发布内容,转载请附上原文出处连接
NewDoc C/S框架网