dhl:页面中调用 通过类返回SqlDataReader类型的对象

通过类返回SqlDataReader类型对象, 不能在类库中关闭SqlDataReader. 这样在调用的时候就会出错.

一般返回dataset或者datatable就好了,因为它们是离线的数据集 而reader你要控制连接的关闭,类里先关了用不了,调用的时候再关又不好。

如果一定要用的话:这样用:

    con.Open();
    SqlDataReader dr = cmd.ExecuteReader(CommandBehavior.CloseConnection);//当关闭DataReader时自动关闭Connection
   
// con.Close();不能关闭
    return dr;

原文地址:https://www.cnblogs.com/dudu837/p/1495470.html