您的位置:首页 > 其它

异常详细信息: 不能通过已删除的行访问该行的信息

2008-07-24 11:24 337 查看
从数据库中查询出来的信息(DataTable)放在缓存中,需要把DataTable的第一条信息提取出来后,再删除第一条,再把剩余的数据绑定到控件里面去。

当第二次再读取的时候出现了错误“[b]异常详细信息: System.Data.DeletedRowInaccessibleException: 不能通过已删除的行访问该行的信息。”[/b]

后来查了一下是删除的第一条数据的状态被改为Deleted,所以不能再读取了 ,但是数据还是要第一次读取出来的那些原始数据,所以就要在读取第一条数据之前先判断该条数据的状态是否是Deleted,如果状态是Deleted就是拒绝上次修改的所有更改(DataTable.Rows[0].RejectChanges()),否则会出现错误。顺便提一下,修改DataTable的时候会把缓存中的DataTable的结构也改变掉。

自己记录下,谨防忘记。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐