我有数据库查询:datareader.execQuery("select * from table");
但是有时数据库需要很长时间才能响应并且卡在这一行。如果发生这种情况,我的应用程序应该退出
谢谢大家,但我需要知道:有什么方法可以使用秒表或计时器来实现这一点?
您应该在 SqlCommand 对象上设置 CommandTimeout。如果超过了超时时间,你会得到一个异常。如果这是您想要做的,您可以抓住它并退出您的应用程序。
http://msdn.microsoft.com/en-us/library/system.data.sqlclient.sqlcommand.commandtimeout.aspx
“获取或设置在终止尝试执行命令并生成错误之前的等待时间。”
更简洁的方法是将SqlCommand.CommandTimeout属性默认设置为 30 秒
您将不得不处理 TimeOut 异常