当我调用SqlAdapter.Update并同时调用SqlDataReader.Read时是否有问题

时间:2009-06-23 14:53:57

标签: c# sql-server sqldatareader sqldataadapter

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

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

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

1 个答案:

答案 0 :(得分:1)

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