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;
}
{
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会自动关闭。
本贴子以“现状”提供且没有任何担保,同时也没有授予任何权利
This posting is provided "AS IS" with no warranties, and confers no rights.
This posting is provided "AS IS" with no warranties, and confers no rights.
浙公网安备 33010602011771号