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.
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.
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;
Grazie mille che aiuta. Ottimo per avere un sito dove è possibile ottenere risposte rapidamente. – 4DaMouf
Non è consigliabile utilizzare 'select * from', specialmente quando si mostra codice a un principiante. È sempre meglio specificare i nomi esatti dei campi. –
@ 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ò. :-) –
+1 per chiedere come utilizzare i parametri, anziché utilizzare la concatenazione di stringhe (e attacchi di SQL injection)! –