Delphiはパラメーター化されたSQLステートメントをサポートしていますが、パラメーター/Params属性を使用することはめったになく、通常はSQLを自分で構築します。
sql.text:= 'select * from ..where id =' ''+edit1.text+'' '';を使用します。
ただし、この方法では慎重なSQL注入攻撃が必要です。
今日、私は養食器のコントロールのパラメータープロパティに切り替えました。私は1つの養食すべてのコントロールのみを使用しているため、ステートメントのSQLステートメントとパラメーターはしばしば変更されるため、最初にプログラムで次のコードを使用しました。
............
adoq.parameters.clear;
adoq.parameters.createparameter(...);
adoq.parameters.createparameter(...);
adoq.sql.clear;
adoq.sql.assign(memo1.text);
............
実行されると、それは時々正常になり、時には報告され、何かが間違ったパラメーター設定(アクセスに使用)と言われています。
2日間の投げた後、次のコードを使用する必要があることがわかりました(本当に奇妙です):
............
adoq.parameters.clear;
parami:= adoq.parameters.addparameter;
parami.name:= ...;
parami:= adoq.parameters.addparameter;
parami.name:= ...;
//adoq.sql.clear; //この文は使用できません。
adoq.sql.assign(memo1.text);
............