帮我看看using用的怎么样
public int ReturnExcuteScalar(string strSQL, SqlParameter[] param)
{
using (SqlConnection conn = new SqlConnection(Dbstr.connstr))
{
using (SqlCommand cmd = new SqlCommand())
{
if (conn.State.Equals(ConnectionState.Closed))
{
conn.Open();
}
try
{
cmd.CommandType = CommandType.Text ;
cmd.Connection = conn;
cmd.CommandText = strSQL;
foreach (SqlParameter parameter in param)
{
if (parameter != null)
{
cmd.Parameters.Add(parameter);
}
}
int count = (int)cmd.ExecuteScalar();
return count;
}
catch (Exception e)
{
throw e;
}
finally
{
cmd.Dispose();
conn.Close();
}
}
}
}