2013-06-04 2 views
6

Я использую Delphi 7 и Access 2007.Параметры в SQL - Delphi 7

Я хочу знать, кто может показать мне, как использовать параметры с операторами SQL и ADO.

Какая необходимая кодировка и так далее. Извините, что я новичок в Delphi.

+0

+1 для запроса использования параметров, а не для конкатенации строк (и SQL-инъекций)! –

ответ

9

Просто установите запрос SQL, а затем залейте параметры. Используйте имена параметров, которые имеют для вас смысл, конечно; Я только что использовал LastName и FirstName. Я обновил, чтобы использовать TADOQuery вместо TQuery после вашего редактирования вопроса.

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, на что я ответил. Если бы вопрос предоставил информацию о схеме, которую они использовали, я бы использовал что-то другое. Я тоже не использовал настоящую таблену. Спасибо за ваши отзывы. :-) –

Смежные вопросы