写了两个方法:一个返回dataTable, 另一个返回dataReader. 无论是查询一条数据还是多条数据都可以实现.. 现在有一个问题.. dataReader返回时不能直接关闭数据库连接, 而是等到在使用完返回的DataReader的后才能关闭数据库连接. 但是DataTable会自动关闭. 所以我认为后者会性能更好一点. 大家认为呢? 
dataTable不参与跨项目传送, 只是在数据存储项目中!!!

解决方案 »

  1.   

    看从那个出发点来说:datareader就相当于一个只读的游标一样.会好一些可从断开式连接的解度来说,datatable就好一些.选择使用吧!
      

  2.   

    要性能肯定是reader了  你必须先理解这两个的概念原理
    datereader是向前只读的   速度快  但缺点是不能更新等
    dataset就是查询方便  便于更新操作
    你要了解下这两个  dataset可以自动关闭连接
      

  3.   

    DataReader和DataTable最大的区别在于, DataReader使用时始终占用Connection, 在线操作数据库...任何对Connection的操作都会引发DataReader的异常..因为DataReader每次只在内存中加载一条数据,所以占用的内存是很小的..因为DataReader的特殊性和高性能.所以DataReader是只进只读的...读了第一条后就不能再去读取第一条了...它从数据源提供高性能的数据流。 
    DataTable则是将数据一次性加载在内存中.抛弃数据库连接..读取完毕即放弃数据库连接..它是独立于数据源的。DataTable将数据全部加载在内存中.所以比较消耗内存... 但是确比DataReader要灵活...可以动态的添加行, 列, 数据.对数据库进行回传更新操作...