0

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

谢谢大家,但我需要知道:有什么方法可以使用秒表或计时器来实现这一点?

4

2 回答 2

2

您应该在 SqlCommand 对象上设置 CommandTimeout。如果超过了超时时间,你会得到一个异常。如果这是您想要做的,您可以抓住它并退出您的应用程序。

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

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

于 2012-08-07T09:52:55.283 回答
1

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

您将不得不处理 TimeOut 异常

于 2012-08-07T09:53:09.150 回答