你在MSDN上查一下DataSet和DataReader的区别就知道了.

解决方案 »

  1.   

    DataSet返回的是一个Table,并从新组织数据
    DataReader返回的是一个数据流
    不知道理解的正确不???如果是的 DataReader的系统开销要比DataSet小
    为什么在开发中还要大量使用DataSet???这样做的意义是什么呢???
      

  2.   

    楼上的,怎么会没区别,区别大了,DataSet相当于内存中的数据库,可以存好多个表
    DataReader是以只进方式访问通过执行 Command 获取的一个或多个结果集
      

  3.   

    如果你是初级入门者,当他们一样好了
    datareader是不可回滚的读取,适合于小规模数据的逐行读取。
    dataset是一次读取到内存处理,当成数组对象处理,可任意访问任何一条记录,适合于大规模数据读取和存储
      

  4.   

    下面一种多用于调用存储过程或使用SqlDataAdapter.Update()
      

  5.   

    SqlDataReader一般用在链接式,
    DataSet一般用断开式就可以!
      

  6.   

    功能基本上差不多,详情多看看MSDN
      

  7.   

    如果是的 DataReader的系统开销要比DataSet小
    为什么在开发中还要大量使用DataSet???这样做的意义是什么呢???
      

  8.   

    dataset占用的资源远远大于datareader,所以能用datareader实现的功能尽量用datareadre
      

  9.   

    dataReader效率比dataSet要高,绑定到dataGrid时,dataReader不能使用grid内置的分页功能,只能用自定义分页
      

  10.   

    dataReader要比dataset快,因为比dataset的开销要小,而且dataReader是只可以读
      

  11.   

    不同意楼上几位,对于数据量较小的数据库操作,用datareader,效率高。
    如果数据量较大,你说在内存里操作快,还是反复从数据库里取数据快?晕。。回去看书。