これはうまく動作します:SQLクエリパラメータ
Query = 'SELECT * from table_1 where code = :value; ';
私はしかし、LIKEステートメントを使用しようとしていると、それはこの場合、パラメータ値を見つけることができなかったと述べている:
Query = 'SELECT * from table_1 where code LIKE ''%:value;%''';
Param := ADOQuery1.Parameters.ParamByName('value');
Param.DataType := ftString;
Param.Value := 'bob';
引用符を無視するためにバックスラッシュを使用したかったのですが、ほとんどの言語で動作しますが、Delphiでは動作しません。
値から ';'を削除するとどうなりますか?確かにそれはそれを捨てているものです。私はそれが有効なSQL構文だとは思わなかった。 **編集**実際には、私はあなたの問題を参照してください。パラメータを引用符で囲むことはできませんが、同時に '%'が必要です。代わりに、パラメータに渡す実際の値に '%'を含めます。 –
それは働いた!ありがとう –
どちらの部分がうまくいったのですか? –