DataReader好如果这个纪录只有一个字段的话,用
String s = (String)command.ExecuteScalar();

解决方案 »

  1.   

    检索数据库的数据时,DataSet取得所有的信息,并将其保存在内存中。使用这种离线数据源,可以完成随意修改数据,数据转换格式等简洁的工作。但如果需要从数据库返回大量的数据,将受到内存的限制,因为整个DataSet都保存在内存中。特别是用户很多时,由于每个用户都有自己的DataSet,将可能出现问题。
    OleDbDataReader每次只将一条记录保存到内存中,按要求依次从数据源取得数据,避免了使用大量内存而提高了性能,但由于数据依次取回,所以OleDbDataReader功能没有DataSet强大。而且,OleDbDataReader是只读的,并且不能查看前面的记录。
      

  2.   

    如果不对返回的记录进行修改,用DataReader会比DataSet快无数倍.但如果要处理返回的数据,并将修改结果返回到服务器,就只有用DataSet.
      

  3.   

    单表操作用DataReader,速度快占用系统资源少,
    多表,表之间有关系连接的,如主从表等,用DataSet。