sqldatareader 问题

来源:百度知道 编辑:UC知道 时间:2024/05/26 09:46:18
public SqlDataReader ArticleUpdateShow(string newid)
{
SqlConnection myConnection = new SqlConnection(ConfigurationManager.ConnectionStrings["BusinessConn"].ToString());
SqlCommand myCommand = new SqlCommand("ArticleUpdateShow", myConnection);
myCommand.CommandType = CommandType.StoredProcedure;

SqlParameter param = new SqlParameter("@NewId", SqlDbType.BigInt, 8);
param.Value = newid;
myCommand.Parameters.Add(param);
SqlDataReader reader = null;
try
{
myConnection.Open();
reader = myCommand.ExecuteReader(CommandBehavior.CloseConnection);
return reader;
}
catch
{
return null;
}
}

大家帮忙看一下这个方法呀,我现在有点怀疑,当我调用这个方法的返回类型S

会关闭掉,效率方面跟你手写Close是一样的。

ExecuteReader(CommandBehavior.CloseConnection)方法 加上CommandBehavior.CloseConnection这个参数后就表示在关闭当前的SqlDataReader对象是自动断开当前占用的数据库连接。

肯定会的

会关,不用管