使用SqlDataReader时你的SqlConnection不能Close,
你如果要使用DataSet的话就必须要用SqlAdapter,这样Sqlconnection 就可以Close

解决方案 »

  1.   

    在用sqlDataReader,只能向前读数据而且比较快,你在用sqlDataReader时不能再进行另一个数据库的连接,如果你的数据操作很多,频繁连接数据库,你就要时时注意你有无在用sqlDaaReader时又打开一个连接。
    你一旦close你的SqlConnection,你的sqlDataReader就将无效。
    你在组件类中有一个方法,要返回SqlDataReader,这将出错。
      

  2.   

    dataReader是独占式的,如果只是简单的读取数据,可以使用它。若是有太多的数据操作,建议还是不要用它,DataSet和SqlAdapter完全可以了。