最好把你的代码贴出来。
是不是由于你将dataReader关闭之后,还读取当前行的列数(FieldCoutn)?

解决方案 »

  1.   

    1.打开连接2.再进行SqlDataReader 读操作3.关闭连接
      

  2.   

    1.打开连接2.再进行SqlDataReader 读操作3.关闭连接
      

  3.   

    有理由怀疑你在执行了.close之后才执行.FieldCoutn
      

  4.   

    我也遇到类似的问题
    就是在close()后
    有做了一些操作;
    把这些操作放进之connection.Open()与connnection.Close()之间就
      

  5.   

    在阅读器关闭时 FieldCount 的尝试无效。可以肯定是你提前关闭了SqlDataReader
      

  6.   

    在阅读器关闭时 FieldCount 的尝试无效。可以肯定是你提前关闭了SqlDataReader
      

  7.   

    是的,你一定是在Connection.close()之后又读取了Reader。
    要把Reader的代码放在Connection.close()之前