我有數據庫查詢:datareader.execQuery("select * from table");
但是,有時數據庫需要太長時間才能響應並且卡在這一行。 如果發生這種情況我的應用程序應該退出如果數據庫需要太長的響應時間,如何退出應用程序
謝謝你們,但我需要知道: 有什麼辦法,我可以做到這一點使用秒錶或定時?
我有數據庫查詢:datareader.execQuery("select * from table");
但是,有時數據庫需要太長時間才能響應並且卡在這一行。 如果發生這種情況我的應用程序應該退出如果數據庫需要太長的響應時間,如何退出應用程序
謝謝你們,但我需要知道: 有什麼辦法,我可以做到這一點使用秒錶或定時?
您應該在您的SqlCommand對象上設置CommandTimeout。如果超時超時,您將收到異常。如果這是你想要做的,你可以抓住它並退出你的應用程序。
http://msdn.microsoft.com/en-us/library/system.data.sqlclient.sqlcommand.commandtimeout.aspx
「獲取或設置終止執行命令的嘗試並生成錯誤之前的等待時間」。
一個更清潔的方式將默認設置SqlCommand.CommandTimeout屬性是30秒
你將不得不處理超時異常
製作使用多線程的。 – 2012-08-07 09:52:54
但爲什麼在地球上花了很多時間?生產服務器上的生產數據庫總是很忙?還是跛腳數據庫?或爲什麼?只是一種思想... – Zenwalker 2012-08-07 09:57:35