我是 ASP.NET 的新手。我想我不知道什么时候使用 USING 语句。当我在我的代码中尝试它时,下面的示例。它需要很长时间,有时会超时。当我不使用运行时,它工作正常。
有人可以澄清 USING 声明吗?我什么时候应该使用它,什么时候不应该使用它。
此代码将永远占用,并且已超时。...这里有一些代码。打开数据库连接执行....
cmdinsert.CommandText = insertcommand;
cmdinsert.ExecuteNonQuery();
Using (SqlCommand command = new SqlCommand("Import_EvaluationMatch", connSQL, trans))
{
command.CommandType = CommandType.StoredProcedure;
command.Parameters.Add("@RefNum", SqlDbType.Int).Value = RefNum;
command.ExecuteNonQuery();
}
trans.Commit();
connSQL.Close();
Response.Write("Import Successfully");
Response.Redirect("Default.aspx");
Response.End();
删除了 USING 语句,它工作正常。
... Some codes up here. Open DB Connection Execute....
cmdinsert.CommandText = insertcommand;
cmdinsert.ExecuteNonQuery();
// --- Now calling the stored procedure to process all this imported items.
SqlCommand command = new SqlCommand("Import_EvaluationMatch", connSQL, trans);
command.CommandType = CommandType.StoredProcedure;
command.Parameters.Add("@RefNum", SqlDbType.Int).Value = RefNum;
command.ExecuteNonQuery();
trans.Commit();
connSQL.Close();