ADOQueryを利用して削除する時、エラーが発生します。
どなたかご伝授を…詳細は下記の通りです。
データベース:Access2002
Delphi5
クエリ名:test ※テーブル名を指定すれば問題なくDeleteされます。
クエリを指定すると『指定されたテーブルから削除できませんでし た』とのエラーメッセージが表示されます。
上略
ADOQuery1.Close;
ADOQuery1.SQL.Clear;
ADOQuery1.SQL.Add('Delete * From test');
中略
ADOQuery1.ExecSQL;
下略
初歩的な質問ですがよろしくお願いします。
すみません。クエリって何でしょうか?TQueryのことでしょうか?
説明不足で申し訳ありません
ACCESSにおいてテーブル(オブジェクト)を加工したクエリ(オブジェクト)が今回、質問したかった事です。
今一度よろしくお願いします。
クエリをDELET文で削除しようとされているのですか?
更に意味が見えないです。
ACCESSのクエリは、短絡的な表現をすればSQL文ですので
TABLEのようなデータの実態はありません。
それとも、ACCESSのデリートクエリーを動かしたい?
であれば素直に同等のSQL文を構築すればよろしいのでは?
AYさんHOtaさん早速の回答有難うございます
確かにクエリは実態のない物ですが、UPDATE/INSERTの処理は問題なく動かせる事ができたので、Deleteも同じ手法で動かすことができるかと安易に考えていました。
AYさんの助言通りSQL文を構築します。有難う御座います
ツイート | ![]() |