异常详细信息: 不能通过已删除的行访问该行的信息
2008-07-24 11:24
337 查看
从数据库中查询出来的信息(DataTable)放在缓存中,需要把DataTable的第一条信息提取出来后,再删除第一条,再把剩余的数据绑定到控件里面去。
当第二次再读取的时候出现了错误“[b]异常详细信息: System.Data.DeletedRowInaccessibleException: 不能通过已删除的行访问该行的信息。”[/b]
后来查了一下是删除的第一条数据的状态被改为Deleted,所以不能再读取了 ,但是数据还是要第一次读取出来的那些原始数据,所以就要在读取第一条数据之前先判断该条数据的状态是否是Deleted,如果状态是Deleted就是拒绝上次修改的所有更改(DataTable.Rows[0].RejectChanges()),否则会出现错误。顺便提一下,修改DataTable的时候会把缓存中的DataTable的结构也改变掉。
自己记录下,谨防忘记。
当第二次再读取的时候出现了错误“[b]异常详细信息: System.Data.DeletedRowInaccessibleException: 不能通过已删除的行访问该行的信息。”[/b]
后来查了一下是删除的第一条数据的状态被改为Deleted,所以不能再读取了 ,但是数据还是要第一次读取出来的那些原始数据,所以就要在读取第一条数据之前先判断该条数据的状态是否是Deleted,如果状态是Deleted就是拒绝上次修改的所有更改(DataTable.Rows[0].RejectChanges()),否则会出现错误。顺便提一下,修改DataTable的时候会把缓存中的DataTable的结构也改变掉。
自己记录下,谨防忘记。
相关文章推荐
- C# DataTable不能通过已删除的行访问该行的信息
- 删除datatable的行后,出现“不能通过已删除的行访问该行的信息”的错误,即DeletedRowInaccessibleException
- “不能通过已删除的行访问该行的信息。”错误原因
- 不能通过已删除的行访问该行的信息。
- DataSet删除行不能通过已删除的行访问该行的信息
- “不能通过已删除的行访问该行的信息。”错误原因
- C# datatable 不能通过已删除的行访问该行的信息处理
- C# datatable 不能通过已删除的行访问该行的信息处理
- BindingSource不能通过已删除的行访问已删除的信息
- “不 能通过已删除的行访问该行的信息。”错误原因
- datatable 不能通过已删除的行访问该行的信息处理
- C# datatable 不能通过已删除的行访问该行的信息处理方法
- C# datatable 不能通过已删除的行访问该行的信息处理
- C# datatable 不能通过已删除的行访问该行的信息处理
- MVC中--异常详细信息: System.ArgumentNullException: 值不能为 null。 参数名: value
- 异常详细信息: System.ArgumentException: 该行已经属于此表。
- SQL错误信息:已更新或删除的行值要么不能使该行成为唯一行、要么改变了多个行
- SQL Server 阻止了对组件 'Ad Hoc Distributed Queries' 的 STATEMENT'OpenRowset/OpenDatasource' 的访问,因为此组件已作为此服务器安全配置的一部分而被关闭。系统管理员可以通过使用 sp_configure 启用 'Ad Hoc Distributed Queries'。有关启用 'Ad Hoc Distributed Queries' 的详细信息
- DataRabbit 轻量的ORM框架(18)-- 捕获数据库访问异常的详细信息
- 异常详细信息: System.UnauthorizedAccessException: 拒绝访问。