C# DataReader() 关闭问题
使用DataReader 效率很好,可以很方便的使用
/// <summary>
/// 执行查询语句,返回SqlDataReader
/// </summary>
/// <param name="strSQL">查询语句</param>
/// <returns>SqlDataReader</returns>
public static SqlDataReader ExecuteReader(string SQLString, params SqlParameter[] cmdParms)
{
SqlConnection connection = new SqlConnection(connectionString);
SqlCommand cmd = new SqlCommand();
try
{
PrepareCommand(cmd, connection, null, SQLString, cmdParms);
SqlDataReader myReader = cmd.ExecuteReader(CommandBehavior.CloseConnection);
cmd.Parameters.Clear();
return myReader;
}
catch (System.Data.SqlClient.SqlException e)
{
cmd.Parameters.Clear();
cmd.Dispose();
connection.Close();
throw new Exception(e.Message);
}
}
DataReader() 使用完以后,要关闭。
或者手动调用 关闭方法,关闭连接。可以设置ExecuteReader(CommandBehavior.CloseConnection);这样就不用手动关闭了。