2013-06-04 7 views
6

私は、Delphi 7およびアクセスを使用しています2007年パラメータ - デルファイ7

私が知りたいのは、誰もがどのようにSQLステートメントとADOでパラメータを使用する私を見ることができます。

必要なコーディングなどは何ですか。申し訳ありませんが、Delphiを初めて使用しています。

+0

+1文字列連結(およびSQLインジェクション攻撃)を使用するのではなく、パラメータの使用方法を尋ねています。 –

答えて

9

クエリのSQLを設定し、パラメータを入力します。もちろん、あなたに合ったパラメータ名を使用してください。私は例としてLastNameFirstNameを使用しました。質問の編集後に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; 
+0

ありがとうございました。あなたがすぐに答えを得ることができるサイトを持つことは素晴らしいです。 – 4DaMouf

+1

特に「初心者にコードを表示する」ときに「select * from」を使用することはお勧めしません。正確なフィールド名を指定する方が常に良いです。 –

+3

@ No'amNewman:質問はSQLを書く方法を尋ねませんでした。 Delphiでパラメータを使用する方法を尋ねました。これは私が答えたものです。質問で使用していたスキーマに関する情報が提供されていた場合は、別のものを使用していました。私は実際のタブーレンを使用しませんでした。あなたのご意見ありがとうございます。 :-) –