Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > БД в Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 26.12.2012, 21:58   #1
Dozent
Форумчанин
 
Регистрация: 21.05.2008
Сообщений: 495
По умолчанию Не найден параметр при выполении запроса

Всем привет, подскажите в чём проблема?

Код:
procedure TForm1.Button13Click(Sender: TObject);
begin
  with SMSF do
    begin
      ParamByName('mail').Value:='';
      SQL.Text:='Select * from CLIENTS where EMAIL like :mail';
    Open;
    end;
end;
Параметр создан с таким именем тип ftString, ptInput, string

Но почемуто выдаёт ошибку что параметр mail не найден
Dozent вне форума
Старый 26.12.2012, 22:01   #2
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

А значение параметру кто будет присваивать? Parameters.ParamByName('mail').Valu e:= но только после присвоениz в SQL.Text
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума
Старый 26.12.2012, 22:05   #3
Dozent
Форумчанин
 
Регистрация: 21.05.2008
Сообщений: 495
По умолчанию

Блин спасибо огромное час уже сижу понять не могу в чём проблема.......
Dozent вне форума
Старый 28.12.2012, 01:42   #4
Dozent
Форумчанин
 
Регистрация: 21.05.2008
Сообщений: 495
По умолчанию

Если не сложно помогите выдти из ещё одного затруднения

Код:
  with SMSF do
    begin
      SQL.Text:='Select * from CLIENTS where (EMAIL like :mail) AND (D_ROZH = :d_rozh)';
      If CheckBox1.Checked then ParamByName('mail').AsString:='';
      If CheckBox6.Checked then ParamByName('d_rozh').AsDate:=Date1.Date;
      Open;
    end;
Всё работает, но мне надо чтобы если чекбокс.чекед в фалсе то параметр не учитвался в запросе... Подскажите как реализовать...
Dozent вне форума
Закрытая тема


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
ComboBox как параметр для sql-запроса. Xakand_2009 БД в Delphi 2 03.07.2012 20:31
Параметр запроса mordrag Microsoft Office Access 1 11.11.2011 19:03
Массив как параметр запроса sdsfy БД в Delphi 5 11.11.2011 04:46
Значение из DateTimePicker как параметр запроса AnkaP БД в Delphi 4 06.02.2010 00:39