错误问题:阅读器关闭时 FieldCount 的尝试无效
原因:
使用了SqlDataReader来绑定数据后,将connection对象作了Close()处理
类似
public SqlDataReader GetSomething() { conn.open(); SqlDataReader reader = sqlcmd.ExcecutReader(CommandBehavior.CloseConnection)); conn.close();// occur error here return reader; }
在绑定的时候调用了这个方法来指定数据源。
如果使用这个方法则需要在调用函数中关闭Re
ader这样conn就可以自动关闭。如果是使用的是SqlDataAdapter和DataSet那么请去掉显式关闭conn的调用。
或者在finally中调用之。
原文链接:错误问题:阅读器关闭时 FieldCount 的尝试无效