如果数据库花费太长时间来响应,如何退出应用程序

时间:2012-08-07 09:49:02

标签: c# database

我有数据库查询:datareader.execQuery("select * from table"); 但是,有时数据库需要很长时间才能响应,并且卡在此行。 如果发生这种情况,我的应用程序应退出

谢谢你们,但我需要知道: 有什么办法可以用秒表或计时器实现这个目的吗?

2 个答案:

答案 0 :(得分:2)

您应该在SqlCommand对象上设置CommandTimeout。如果超时超时,您将收到异常。你可以抓住这个,退出你的应用程序,如果这是你想要做的。

http://msdn.microsoft.com/en-us/library/system.data.sqlclient.sqlcommand.commandtimeout.aspx

“获取或设置在终止执行命令并生成错误的尝试之前的等待时间。”

答案 1 :(得分:1)

更简洁的方法是默认设置SqlCommand.CommandTimeout属性为30秒

您必须处理TimeOut异常