私は、Delphi 7およびアクセスを使用しています2007年パラメータ - デルファイ7
私が知りたいのは、誰もがどのようにSQLステートメントとADOでパラメータを使用する私を見ることができます。
必要なコーディングなどは何ですか。申し訳ありませんが、Delphiを初めて使用しています。
私は、Delphi 7およびアクセスを使用しています2007年パラメータ - デルファイ7
私が知りたいのは、誰もがどのようにSQLステートメントとADOでパラメータを使用する私を見ることができます。
必要なコーディングなどは何ですか。申し訳ありませんが、Delphiを初めて使用しています。
クエリのSQL
を設定し、パラメータを入力します。もちろん、あなたに合ったパラメータ名を使用してください。私は例としてLastName
とFirstName
を使用しました。質問の編集後にTQuery
の代わりにTADOQuery
を使用するように更新しました。
ADOQuery1.SQL.Clear;
ADOQuery1.SQL.Add('SELECT * FROM MyTable');
ADOQuery1.SQL.Add('WHERE LastName = :LastName AND');
ADOQuery1.SQL.Add('FirstName = :FirstName');
// Populate the parameters and open it
ADOQuery1.Parameters.ParamByName('LastName').Value := 'Jones';
ADOQuery1.Parameters.ParamByName('FirstName').Value := 'James';
ADOQuery1.Open;
// Use query results
ADOQuery1.Close;
// Populate parameters with new values and open again
// Populate the parameters and open it
ADOQuery1.Parameters.ParamByName('LastName').Value := 'Smith';
ADOQuery1.Parameters.ParamByName('FirstName').Value := 'Sam';
ADOQuery1.Open;
// Use new query results
ADOQuery1.Close;
ありがとうございました。あなたがすぐに答えを得ることができるサイトを持つことは素晴らしいです。 – 4DaMouf
特に「初心者にコードを表示する」ときに「select * from」を使用することはお勧めしません。正確なフィールド名を指定する方が常に良いです。 –
@ No'amNewman:質問はSQLを書く方法を尋ねませんでした。 Delphiでパラメータを使用する方法を尋ねました。これは私が答えたものです。質問で使用していたスキーマに関する情報が提供されていた場合は、別のものを使用していました。私は実際のタブーレンを使用しませんでした。あなたのご意見ありがとうございます。 :-) –
+1文字列連結(およびSQLインジェクション攻撃)を使用するのではなく、パラメータの使用方法を尋ねています。 –