いつも大変お世話になっております。
下記のようにSQLに変数を入れて参照したいのですが
iにはデフォルト値がありませんとエラーがでます。
そもそもSQLに変数を含ませることは不可なのでしょうか?
接続はMDBです。
くだらない質問かと思いますがよろしくお願いします。
procedure TForm1.Button2Click(Sender: TObject);
var i:integer;
begin
i:=3;
adoquery1.Active:=false;
adoquery1.SQL[0]:='select * from testtable where id=i';
adoquery1.Active:=true;
end;
パラメータとして使ってください。
adoquery1.Active:=false;
adoquery1.SQL[0]:='select * from testtable where id = :param1';
adoquery1.ParamByName('param1').AsInteger := i;
adoquery1.Active:=true;
こんなのは
'SELECT * FROM testtable WHERE id = ' + IntToStr(i);
いかがですか?
出来ました!
Ru様、Syake様、素早く回答していただき、ありがとうございました。
構文の意味は今から調べます。
解決チェック忘れました。
ツイート | ![]() |