DataSet 是保存在内存中供您使用的断开连接的数据副本。要从数据提供程序中填充DataSet,我们需要使用 DataAdapter 对象,该对象将使用Command 对象生成 DataReader,然后可以从 DataReader 中将数据读入DataSet。
手动读取和更新数据
尽管 DataSet 和 DataAdapter 非常简单,也非常好用,但它们并非在任何时候都是最佳选择。有时候,我们需要快速读取数据,并且不需要在内存中存储数据副本。还有些时候,我们要更新到数据库中的数据可能不是来自 DataSet,或者在将数据更新到数据库之前,不适于使用 DataSet 将数据放在内存中。
读取数据时,我们可能只需找到数据并将其发送到其他位置,例如 Web 页、XML 文档或文本文件。在这些情况下,直接使用 DataReader 对象会更有效。
使用 DataReader 非常直截了当。Command 对象上的 ExecuteReader 方法使 Command 可以对数据库直接运行,并返回一个 DataReader 对象作为结果。