错误问题:阅读器关闭时 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中调用之。