从数据库中查询出来的信息(DataTable)放在缓存中,需要把DataTable的第一条信息提取出来后,再删除第一条,再把剩余的数据绑定到控件里面去。
当第二次再读取的时候出现了错误“异常详细信息: System.Data.DeletedRowInaccessibleException: 不能通过已删除的行访问该行的信息。”
后来查了一下是删除的第一条数据的状态被改为Deleted,所以不能再读取了 ,但是数据还是要第一次读取出来的那些原始数据,所以就要在读取第一条数据之前先判断该条数据的状态是否是Deleted,如果状态是Deleted就是拒绝上次修改的所有更改(DataTable.Rows[0].RejectChanges()),否则会出现错误。顺便提一下,修改DataTable的时候会把缓存中的DataTable的结构也改变掉。
自己记录下,谨防忘记。