错误问题:阅读器关闭时 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 的尝试无效