在 DataReader 中查看更新

Posted

技术标签:

【中文标题】在 DataReader 中查看更新【英文标题】:See updates in a DataReader 【发布时间】:2011-03-29 14:13:21 【问题描述】:

有没有办法使用 DataReader 查看其他用户在表中所做的更新?

例如:在我的 DataReader 中,我在第 10 行。另一个用户更新第 11 行。当我执行 myReader.Read() 时,我看到的是旧值。有没有办法查看新值?

新行的相同问题。

【问题讨论】:

【参考方案1】:

可能通过 TransIsolation=DirtyReads 看到它们,但即便如此也不确定。

确定获取新数据的唯一方法是重新查询

【讨论】:

我已经尝试使用 ReadUncommited 作为隔离级别的事务。它不起作用... 记录数较多时可能会起作用。它永远不会可靠。 是的,你是对的。这些记录之间大约有 100 行,它可以工作。这意味着数据读取器处理缓存......对我来说是个坏消息...... @Xavi:缓存不在 Reader 中,而是在 Db 和客户端 API 中。非常基础。

以上是关于在 DataReader 中查看更新的主要内容,如果未能解决你的问题,请参考以下文章

如何通过DataReader / DataTable进行查看?

如何使用 c# datareader 和存储过程从 spl server 2012 数据表更新单个记录?

DataReader

尝试从 WPF 中的 Access 数据库中获取给定条件的日期时出错

Python DataReader - 更新新信息

使 SqlDataAdapter/Datareader “真正只读”