DATAREADER用于读取数据,向前只读方式,可一条一条取数,或指定读某一个字段的字
'MYREADER=MYCOMMAND.EXECUTEREADER
DATAGRID1.DATASOURCE=MYREADER
'DIM MYNAME AS STRING
IF MYREADER.READER THEN
MYNAME=MYREADER.ITEM(0)
END IF
DATASET中一个数据集,可以填充,把表中指定的数据填充到一个DATASET后便可放在内存,断开数据库也存在,可以写代码编辑DATASET中的内容,而不必直接去操作数据库了。

解决方案 »

  1.   

    datareader的消耗小,适合查询出数据的操作dataset适合你要对数据进行操作
      

  2.   

    楼上的说得没错,datareader值适合做读取数据,在内存消耗上比较小,
    把数据库或xml文件中的内容读到dataset中进行操作(update insert,delete)时很方便的
      

  3.   

    引用帮助给你解释
    DataReader 实现必须提供两项功能:以只进方式访问通过执行 Command 获取的一个或多个结果集;访问每个行中的列值。来自数据源的数据类型将以 .NET 框架类型的形式存储在基于 .NET 的应用程序中。DataReader 实现还将为 DataReader 提供强类型访问器方法,这些方法以 .NET 框架类型的形式返回列值。强类型访问器的示例包括 GetInt32、GetString 等。
    DataSet 是 ADO.NET 结构的主要组件,它是从数据库中检索到的数据在内存中的缓存。DataSet 由一组 DataTable 对象组成,您可使这些对象与 DataRelation 对象互相关联。您还可通过使用 UniqueConstraint 和 ForeignKeyConstraint 对象在 DataSet 中实施数据完整性。有关使用 DataSet 对象的详细信息,请参阅创建和使用 DataSet。尽管 DataTable 对象中包含数据,但是 DataRelationCollection 允许您遍览表的层次结构。这些表包含在通过 Tables 属性访问的 DataTableCollection 中。当访问 DataTable 对象时,注意它们是按条件区分大小写的。例如,如果一个 DataTable 被命名为“mydatatable”,另一个被命名为“Mydatatable”,则用于搜索其中一个表的字符串被认为是区分大小写的。但是,如果“mydatatable”存在而“Mydatatable”不存在,则认为该搜索字符串不区分大小写。有关使用 DataTable 对象的更多信息,请参阅创建 DataTable。DataSet 将数据和架构作为 XML 文档形式进行读写。数据和架构可通过 HTTP 传输,并在启用 XML 的任何平台上被任何应用程序使用。可使用 WriteXmlSchema 方法将该架构保存为 XML 架构,并且可以使用 WriteXml 方法保存架构和数据。若要读取既包含架构也包含数据的 XML 文档,请使用 ReadXml 方法。
      

  4.   

    DataReader:单向前读取数据,速度快(读取时,连接数据库)
    DataSet:通过适配器填充数据,读取灵活(读取时,断开数据库)