如何使用try捕获sql查询超时错误

本文关键字:查询 超时 错误 sql 捕获 何使用 try | 更新日期: 2023-09-27 18:13:22

如果在c#中连接到sql查询时出现错误,我如何使用try catch ?

如果我使用下面的简单代码,它确实工作,但发生错误所需的时间太长了。如何让try catch更快地处理错误?

try
{
  //sql command
}
catch
{
  //display connection error
}

如何使用try捕获sql查询超时错误

try-catch将在异常发生时立即捕获异常,但不要期望在超时发生之前捕获超时异常。对于SqlCommand,默认超时时间为30秒,但您可以通过设置CommandTimeout属性来更改它:

try
{ 
    var command = new SqlCommand("...");
    command.CommandTimeout = 5; // 5 seconds
    command.ExecuteNonQuery();
}
catch(SqlException ex)
{
    // handle the exception...
}

在异常发生之前,您无法捕获异常。如果你想早点抓住它,就要让它早点发生。

我知道如何减少ColdFusion中的超时时间。我必须看看这个页面,看看如何在。net中做到这一点。

做遵循道:

try
{
  con.open();
  .
  .//Database operation
  .
  con.close();
}
catch(Exception ex)
{
  MessageBox.Show("Error: "+ex.Message);//If exception will come, it will handle it here.
}
finally
{
 con.close();
}
catch (SqlException ex)
    {
        if (ex.Number == -2)
        {
            //handle timeout
        }        
    }