TDataSetProvider に接続された TClientDataSet があり、それが TAdsQuery に接続されています。SQL コマンドを設定してから、次のように ClientDataset を開きます。
try
CDS.CommandText := 'SELECT * FROM tablename WHERE fieldname = 1';
CDS.Open
except
// trap exception here - this never gets executed!
end;
ただし、CommandText の SQL ステートメントが失敗した場合 (構文エラーなど)、Advantage コード内で例外が発生しますが、独自の例外処理コードではキャッチされません。
このエラーをトラップしてユーザーに適切に報告する方法はありますか? または、実行する前に SQL クエリの構文を確認する方法はありますか?
Delphi Pro 2009 と Advantage Local Server 9 を使用しています。