adoquery1.Close;
adoquery1.SQL.Clear;
adoquery1.SQL.Text:='insert into マスタ(フィールド) values (:edit1.text)'
adoquery1.ExecSQL;
上手くinsertができません
よろしくお願い致します
データベースの操作はあまり詳しくないので、的はずれかもしれませんが、
実行時にSQLを指定する場合は、パラメータが使えないのでは?
adoquery1.SQL.Text:='insert into マスタ(フィールド) values (:edit1.text)';
を、
adoquery1.SQL.Text:='insert into マスタ(フィールド) values ('
+ edit1.text + ')';
にしてみてください。
フィールドの型によって、Edit1.Textを何らかの文字でくくらないといけない場合もあります(文字列など)。
申し訳ないですがもう一点教えて下さい。
Insertはできたのですがdeleteができません
下記のようにロジックを書きました。よろしくお願い致します
datamodule2.ADOQuery1.Close;
datamodule2.ADOQuery1.SQL.Clear;
datamodule2.ADOQuery1.SQL.Text:=('delete from マスタ where コード=("'+Rightedit1.Text+'")');
datamodule2.ADOQuery1.ExecSQL;
括弧が余計だと思います。
# 未確認です。ADOコンポーネントがインストールされていないので
SQLが正しいか、確かめましたか?
Delphiのエラーの前に、SQLでエラーがないか確かめましょう。
deleteが出来ないのは、エラーもなしにdeleteされていないということでしょうか。
何らかの例外が発生していませんか?
ありがとうございます
なんとかできました。今後もよろしくお願いしす
ツイート | ![]() |