私はデータベースクエリを持っています:datareader.execQuery("select * from table");
しかし、時々データベースは応答するのに時間がかかりすぎて、この行で立ち往生しています。これが発生した場合、アプリケーションを終了する必要があります
みんなありがとう、でも私は知る必要があります:ストップウォッチやタイマーを使ってこれを達成する方法はありますか?
SqlCommandオブジェクトにCommandTimeoutを設定する必要があります。タイムアウトを超えると、例外が発生します。それがあなたがしたいことであるならば、あなたはこれを捕まえて、あなたのアプリを終了することができます。
http://msdn.microsoft.com/en-us/library/system.data.sqlclient.sqlcommand.commandtimeout.aspx
「コマンド実行の試行を終了してエラーを生成するまでの待機時間を取得または設定します。」
よりクリーンな方法は、デフォルトでSqlCommand.CommandTimeoutプロパティを30秒に設定することです。
タイムアウト例外を処理する必要があります