不能通过已删除的行访问该行的信息。
2007-04-11 16:05
323 查看
主要原因:在内存中对DataTable进行增行删行等操作后,最后要根据这些操作进行其他一些操作,比如对已删除的行,删除其他表中引用该行的记录。
可是,当行被删除后,状态为Deleted,不能读取该行的数据了
在明细删除的时候出现如题问题。明细delete中oDataRow.Delete();
解决方法:
在 GridView_List_DataBound 中。访问行的时候加入判断行的状态。
if (oItemDataList.Rows[i].RowState != DataRowState.Deleted)
{
。。。。。。。。。。。。。。。
}
在 主表中间层updataitem()
for (int i = 0; i < oItemDataList.Rows.Count; i++)
{
if (((Sales.OrdFctItemRow)oItemDataList.Rows[i]).RowState != DataRowState.Deleted)
((Sales.OrdFctItemRow)oItemDataList.Rows[i]).order_no = order_no;
}
备注:
Delete();与Remove();区别:delete 将行标志为删除的状态,Remove彻底删除。
可是,当行被删除后,状态为Deleted,不能读取该行的数据了
在明细删除的时候出现如题问题。明细delete中oDataRow.Delete();
解决方法:
在 GridView_List_DataBound 中。访问行的时候加入判断行的状态。
if (oItemDataList.Rows[i].RowState != DataRowState.Deleted)
{
。。。。。。。。。。。。。。。
}
在 主表中间层updataitem()
for (int i = 0; i < oItemDataList.Rows.Count; i++)
{
if (((Sales.OrdFctItemRow)oItemDataList.Rows[i]).RowState != DataRowState.Deleted)
((Sales.OrdFctItemRow)oItemDataList.Rows[i]).order_no = order_no;
}
备注:
Delete();与Remove();区别:delete 将行标志为删除的状态,Remove彻底删除。
相关文章推荐
- 删除datatable的行后,出现“不能通过已删除的行访问该行的信息”的错误,即DeletedRowInaccessibleException
- 异常详细信息: 不能通过已删除的行访问该行的信息
- C# DataTable不能通过已删除的行访问该行的信息
- “不能通过已删除的行访问该行的信息。”错误原因
- “不能通过已删除的行访问该行的信息。”错误原因
- DataSet删除行不能通过已删除的行访问该行的信息
- C# datatable 不能通过已删除的行访问该行的信息处理
- C# datatable 不能通过已删除的行访问该行的信息处理方法
- BindingSource不能通过已删除的行访问已删除的信息
- C# datatable 不能通过已删除的行访问该行的信息处理
- datatable 不能通过已删除的行访问该行的信息处理
- C# datatable 不能通过已删除的行访问该行的信息处理
- C# datatable 不能通过已删除的行访问该行的信息处理
- “不 能通过已删除的行访问该行的信息。”错误原因
- SQL错误信息:已更新或删除的行值要么不能使该行成为唯一行、要么改变了多个行
- 通过IIS访问webservice不能删除文件,而在本地可以删除
- Excel 此文档中包含宏、ActiveX 控件、XML扩展包信息或 Web组件,其中可能包含个人信息,并且这些信息不能通过‘文档检查器’进行删除。”
- 通过IIS访问webservice不能删除文件,而在本地可以删除
- JDBC- exercise-2 通过htttp 访问 数据库,返回一个JSON格式的相应信息
- 已更新或删除的行值要么不能使该行成为唯一行