Показать сообщение отдельно
  #12  
Старый 10.06.2014, 11:25
Аватар для poli-smen
poli-smen poli-smen вне форума
Профессионал
 
Регистрация: 06.08.2012
Адрес: Кривой Рог
Сообщения: 1,791
Версия Delphi: Delphi 7, XE2
Репутация: 4415
По умолчанию

Цитата:
Сообщение от poison-bla
Пишу вот так на кнопке:
Код:
begin
Form1.ADOQuery1.Parameters.ParamByName('param1').Value:=Edit1.Text;
end;
Перед или после этой строки надо что-нибудь еще писать? Все запускается, ошибки не выскакивают, но и не работает ничего)
Параметры применяются в момент выполнения запроса, после выполнения запроса изменение параметров уже ничего не даст.
Т.е. нужно делать как-то так:
Код:
begin
  Form1.ADOQuery1.Close; // Закрываем выборку если она уже была открыта
  Form1.ADOQuery1.Parameters.ParamByName('param1').Value := Edit1.Text; // Устанавливаем новый параметр
  Form1.ADOQuery1.Open; // Выполняем запрос с новым параметром
end;
Ответить с цитированием