2013-06-04 13 views
6

Sto usando Delphi 7 e Access 2007.parametri in SQL - Delphi 7

voglio sapere qualcuno mi può mostrare come utilizzare i parametri con le istruzioni SQL e ADO.

Qual è la codifica necessaria e così via. Scusa, sono nuovo di Delphi.

+0

+1 per chiedere come utilizzare i parametri, anziché utilizzare la concatenazione di stringhe (e attacchi di SQL injection)! –

risposta

9

Impostare semplicemente la query SQL e quindi compilare i parametri. Utilizza i nomi dei parametri che hanno senso per te, ovviamente; Ho appena usato LastName e FirstName per gli esempi. Ho aggiornato per utilizzare TADOQuery anziché solo TQuery dopo la modifica alla domanda.

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

Grazie mille che aiuta. Ottimo per avere un sito dove è possibile ottenere risposte rapidamente. – 4DaMouf

+1

Non è consigliabile utilizzare 'select * from', specialmente quando si mostra codice a un principiante. È sempre meglio specificare i nomi esatti dei campi. –

+3

@ No'amNewman: la domanda non chiedeva come scrivere SQL. Ha chiesto come usare i parametri in Delphi, che è quello che ho risposto. Se la domanda avesse fornito informazioni sullo schema che stavano usando, avrei usato qualcosa di diverso. Neanche io ho usato una vera tablen ame. Grazie per il tuo feedback, però. :-) –

Problemi correlati