ADOについて

解決


初心者  2002-05-02 23:20:37  No: 843

adoquery1.Close;
adoquery1.SQL.Clear;
adoquery1.SQL.Text:='insert into マスタ(フィールド) values  (:edit1.text)'
adoquery1.ExecSQL;
上手くinsertができません
よろしくお願い致します


にしの  2002-05-03 05:45:21  No: 844

データベースの操作はあまり詳しくないので、的はずれかもしれませんが、
実行時にSQLを指定する場合は、パラメータが使えないのでは?

adoquery1.SQL.Text:='insert into マスタ(フィールド) values  (:edit1.text)';
を、
adoquery1.SQL.Text:='insert into マスタ(フィールド) values  ('
 + edit1.text + ')';
にしてみてください。
フィールドの型によって、Edit1.Textを何らかの文字でくくらないといけない場合もあります(文字列など)。


初心者  2002-05-08 18:19:09  No: 845

申し訳ないですがもう一点教えて下さい。
Insertはできたのですがdeleteができません
下記のようにロジックを書きました。よろしくお願い致します

datamodule2.ADOQuery1.Close;
          datamodule2.ADOQuery1.SQL.Clear;
          datamodule2.ADOQuery1.SQL.Text:=('delete from マスタ where     コード=("'+Rightedit1.Text+'")');
          datamodule2.ADOQuery1.ExecSQL;


にしの  2002-05-08 18:38:55  No: 846

括弧が余計だと思います。
# 未確認です。ADOコンポーネントがインストールされていないので

SQLが正しいか、確かめましたか?
Delphiのエラーの前に、SQLでエラーがないか確かめましょう。
deleteが出来ないのは、エラーもなしにdeleteされていないということでしょうか。
何らかの例外が発生していませんか?


初心者  2002-05-08 22:31:15  No: 847

ありがとうございます
なんとかできました。今後もよろしくお願いしす


※返信する前に利用規約をご確認ください。








  このエントリーをはてなブックマークに追加