司法考试的时间安排:dr=comm.ExecuteReader(CommandBehavior.CloseConnection); -----C#里如何理解.

来源:百度文库 编辑:查人人中国名人网 时间:2024/04/25 05:58:33
public static SqlDataReader dataReader(string sqlstr)
{
SqlDataReader dr=null;
try
{
openConnection();
comm.CommandText =sqlstr;
comm.CommandType =CommandType.Text ;
→ dr=comm.ExecuteReader(CommandBehavior.CloseConnection); ←.... 这句话怎么理解呢。??
}
catch
{
try
{
dr.Close();
closeConnection();
}
catch
{
}
}
return dr;
}

此代码中

当 DataReader 处于使用中时,关联的 DbConnection 正忙于为 DataReader 服务。当处于此状态时,除了关闭 Connection 外,不能对其执行其他任何操作。除非调用 DataReader 的 Close 方法,否则会一直处于此状态。如果创建了 DataReader 并将 CommandBehavior 设置为 CloseConnection,则关闭 DataReader 会自动关闭此连接。

明白了给分