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
{
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对象是自动断开当前占用的数据库连接。
肯定会的
会关,不用管