我在执行查询时没有使用块的时间比我记得的要长,但是我现在遇到了锁定表的问题,而且看起来查询没有正确处理。
但是我需要将以下代码重新写入 using 块。
sql = conn.CreateCommand();
sql.CommandText = query;
sql.Parameters.Add("@p_DateFrom", SqlDbType.VarChar).Value = datefrom.ToString("yyyy-MM-dd");
sql.CommandType = CommandType.Text;
int rowCount = (Int32)sql.ExecuteScalar();
sql.Parameters.Clear();
sql.Dispose();
return rowCount;
我将如何去重写这个。我是否必须执行以下操作:
int rowCount = 0;
using (sql = conn.CreateCommand())
{
sql.CommandText = query;
sql.Parameters.Add("@p_DateFrom", SqlDbType.VarChar).Value = datefrom.ToString("yyyy-MM-dd");
sql.CommandType = CommandType.Text;
rowCount = (Int32)sql.ExecuteScalar();
}
return rowCount;