0

我有两个应用程序,一个使用 SqlDataAdapter.Update 方法更新具有恒定行数(128 行)的单个表,另一个应用程序使用 SqlDataReader 定期从该表中进行选择。

有时 DataReader 只返回 127 行而不是 128 行,并且更新应用程序不会删除甚至插入任何新行,它只是更新。

我在问这种行为的原因是什么?

4

1 回答 1

1

是的,datareader 需要一个打开的连接,并且不会在打开查询时提取所有行,因此您可以从服务器实时提取数据。这与 DataTable 不同,后者查询并将所有信息放入缓存对象(断开连接的记录集)。

于 2009-06-23T14:57:46.377 回答