代码之家  ›  专栏  ›  技术社区  ›  Ahmed

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

  •  0
  • Ahmed  · 技术社区  · 16 年前

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

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

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

    1 回复  |  直到 15 年前
        1
  •  1
  •   kemiller2002    16 年前

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