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秒に設定することです。

タイムアウト例外を処理する必要があります

于 2012-08-07T09:53:09.150 に答える