|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
||||
|
||||
запрос на добавление
Код:
Form1.ADOQuery1.Parameters.ParamByName('ozz').Value:=Form1.Edit1.Text; Form1.ADOQuery1.SQL.Text:='SELECT name, mail FROM zzz WHERE name Like "%:ozz%"'; При выполнении пишет ошибку на первой строке параметр не найден... Последний раз редактировалось kadnikov, 27.07.2010 в 11:02. |
#2
|
||||
|
||||
Поменяйте строки местами. На момент присвоения параметру значения, вы еще параметр не определили.
И к тому-же это не запрос на добавление, а запрос на выборку. Жизнь такова какова она есть и больше никакова. Помогаю за спасибо. |
#3
|
||||
|
||||
Код:
Form1.ADOQuery1.Close; Form1.ADOQuery1.SQL.Clear; Form1.ADOQuery1.SQL.Text:='SELECT name, mail FROM zzz WHERE name Like "%:ozz%"'; Form1.ADOQuery1.Parameters.ParamByName('ozz').Value:=Form1.Edit1.Text; Form1.ADOQuery1.Open; поменял, не помогает... |
#4
|
||||
|
||||
Код:
Form1.ADOQuery1.Close; Form1.ADOQuery1.SQL.Clear; Form1.ADOQuery1.SQL.Text:='SELECT name, mail FROM zzz WHERE name Like :ozz'; Form1.ADOQuery1.Parameters.ParamByName('ozz').Asstring:='%'+Form1.Edit1.Text+'%'; Form1.ADOQuery1.Open; |
#5
|
||||
|
||||
Код:
Form1.ADOQuery1.SQL.Text:='SELECT name, mail FROM zzz WHERE name Like :ozz'; Form1.ADOQuery1.Parameters.ParamByName('ozz').Value:='"%'+Form1.Edit1.Text+'%"'; вот так работает, спасибо) а на AsSTRING компилятор ругается... Последний раз редактировалось kadnikov, 27.07.2010 в 12:48. |
#6
|
||||
|
||||
всё, сам исправил...
Последний раз редактировалось kadnikov, 27.07.2010 в 14:00. |
#7
|
|||
|
|||
а так:
Код:
Form1.ADOQuery1.SQL.Text:='SELECT name, mail FROM zzz WHERE name Like :ozz'; Form1.ADOQuery1.Parameters.ParamByName('ozz').Value:='"%'+TRIM(Form1.Edit1.Text)+'%"'; Новый вирус - "БОМЖ"! Он просто роется в Корзине...и спит под ярлычком "Сетевое окружение" |
#8
|
||||
|
||||
Вот это работает полностью как надо:
Код:
Form1.ADOQuery1.SQL.Text:='SELECT name, mail FROM zzz WHERE name Like :ozz'; Form1.ADOQuery1.Parameters.ParamByName('ozz').Value:='%'+Form1.Edit1.Text+'%'; |