简单点,DataRead 是读数据的。Dataset是放数据的。。

解决方案 »

  1.   

    1,DataRead 要保持连接,始终占用sqlconnection在线操作数据库
      Dataset可离线,将数据一次性加载到内存中,
    2, DataRead只能快速只进读取数据,而Dataset可以顺序逆序读取
    3,DataRead 中的数据只读,Dataset中可以修改
    4,DataRead 只包含一个二维表结构,
       Dataset可包含多个,且能包含复杂关系,,相当于一个小型数据库 
      

  2.   

    LS正解   Dataset是容器,
      

  3.   

    DataSet好比是内存数据库,通过数据库数据填充后,可以脱离数据库使用。
    DataReader是数据库读取行的只进流的访问方式,在提取数据库数据时 ,是实时连接的。
    类似对应的如:
    XmlDocument和XmlReader的子类。
      

  4.   

    dataset能进行数据操作,datareader只能进行读取数据~~
      

  5.   

    加上一条,DataSet的效率相比DataReader要低,这是方便的代价。
      

  6.   

    恩 2 楼 milizi820 说的没有错 我的个人观点:一般比较复杂需要从数据库里读取很多数据而且需要处理后使用的,我用DataSet 而简单读取的数据拿上来就用的用DataRead. 用DataSet可以把数据一次性读入客户端内存中然后进行处理,这样就对数据库服务器的压力就不是很大了,当然压力就分解到各个客户端上了  这样能提高运行速度(当然对客户端的要求是要提高的,现在一般的机器都没有什么问题)