ExcecutReader()报错:阅读器关闭时 FieldCount 的尝试无效。

 

        public static SqlDataReader ExcuteReader_SQL(string sql)
        {
            SqlConnection conn 
= GetConnection();
            SqlCommand cmd 
= new SqlCommand(sql, conn);
            conn.Open();
            SqlDataReader reader 
= cmd.ExecuteReader(CommandBehavior.CloseConnection);
            
//conn.Close(); //此句会报错:阅读器关闭时 FieldCount 的尝试无效。
            return reader;
        }

 

报错原因:使用了SqlDataReader来绑定数据后,将connection对象作了Close()处理。

因为关闭阅读器后reader会自动关闭。

 

posted on 2008-08-07 17:12  王丹小筑  阅读(759)  评论(0)    收藏  举报

导航