我有两个应用程序,一个使用SqlDataAdapter.Update方法更新一个具有常量行数(128行)的表,另一个使用SqlDataReader定期从该表中选择的应用程序。
有时DataReader只返回127行而不是128行,并且更新应用程序不会删除甚至插入任何新行,它只是更新。
我在问这种行为的原因是什么?
答案 0 :(得分:1)
是的,datareader需要一个开放的连接,并且在打开查询时不会提取所有行,因此您可以从服务器实时提取数据。这与DataTable不同,DataTable查询并将所有信息放入缓存对象(断开连接的记录集)。