如何使用try捕获sql查询超时错误
本文关键字:查询 超时 错误 sql 捕获 何使用 try | 更新日期: 2023-09-27 18:13:22
如果在c#中连接到sql查询时出现错误,我如何使用try catch ?
如果我使用下面的简单代码,它确实工作,但发生错误所需的时间太长了。如何让try catch更快地处理错误?
try
{
//sql command
}
catch
{
//display connection error
}
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
}
}