Delphi 7 と ClientDataset-Provider-AdoQuery フレームワークを使用すると、すべてのレコードを取得する前にクエリをキャンセルできます。時間がかかりすぎる場合はクエリをキャンセルし、パラメータを変更して再試行するオプションをユーザーに提供したい....
1 に答える
0
最初に何が「長すぎる」かを判断する必要があります。たとえば、120 秒とします。TADOQuery.CommandTimeout (または使用するもの) を 120 に設定します。コマンド (おそらくあなたのケースでは選択) の実行に 120 秒以上かかる場合は、特定の例外が発生し、必要なことを行うことができます (ユーザーにメッセージを表示する) 、クエリのパラメーターの変更、...)。サーバーへの接続に時間がかかる可能性がある場合は、TADOConnection.ConnectionTimeout プロパティでも同じことができます。
于 2013-07-10T22:04:37.997 に答える