Я использую Delphi 7 и Access 2007.Параметры в SQL - Delphi 7
Я хочу знать, кто может показать мне, как использовать параметры с операторами SQL и ADO.
Какая необходимая кодировка и так далее. Извините, что я новичок в Delphi.
Я использую Delphi 7 и Access 2007.Параметры в SQL - Delphi 7
Я хочу знать, кто может показать мне, как использовать параметры с операторами SQL и ADO.
Какая необходимая кодировка и так далее. Извините, что я новичок в Delphi.
Просто установите запрос 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;
Спасибо большое, что помогает. Отличный сайт, на котором вы можете быстро получить ответы. – 4DaMouf
Считается нецелесообразным использовать «select * from», особенно при показе кода начинающему. Всегда лучше указывать точные имена полей. –
@ No'amNewman: вопрос не задавался вопросом, как писать SQL. Он спросил, как использовать параметры в Delphi, на что я ответил. Если бы вопрос предоставил информацию о схеме, которую они использовали, я бы использовал что-то другое. Я тоже не использовал настоящую таблену. Спасибо за ваши отзывы. :-) –
+1 для запроса использования параметров, а не для конкатенации строк (и SQL-инъекций)! –