SqlCommand CommandTimeout属性

时间:2012-04-04 05:57:26

标签: c# asp.net database-connection

我开发了一个web.net应用程序asp.net C#。

按钮单击我连接到数据库需要很长时间才能执行。 最初它用于超时。现在我增加了commondtimeout属性,

cmd.CommandTimeout = 500;

基本上是对薪酬组的处理。 所需时间取决于该薪酬组中的雇员人数。

所以我的问题是,如果1个paygroup需要更少的时间来执行说2或3分钟,那么连接是否会在commandtimeout属性中的指定时间内打开?

如果是的话。我们可以估算处理时间并相应地设定时间。

2 个答案:

答案 0 :(得分:2)

为什么不尝试这样的事情

using (SqlConnection cn = new SqlConnection(connectionString)) 
{
  //your codee to perform database operation
}

这将在您的工作完成后关闭您的连接。

答案 1 :(得分:0)

  1. 为了让查询完全执行,请设置CommandTimeOut = 0
  2. 为什么要花这么多时间?您的事务应该足够快,以便及时执行其他查询。
  3. SQL Profiler可以帮助您优化数据库查询。我假设您使用的是SQL Server