Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

ADOQuery подскажите plz [D7, Access]


Страницы:   1 2

lehich ©   (2004-08-25 15:02:00) 

Query1.Params[0].AsString:= '%'+LabeledEdit1.Text+'%';
прокатывает нормально при любых знаках передаваемых из Edit`а, а
ADOQuery1.SQL.Add('where name like "%' + LabeledEdit1.Text + '%"');
обваливается при введении названия в кавычках, например "мастер" в первом случае ищется нормально, а во втором выскакивает сообщение о ошибке.. как быть???


Ozone   (2004-08-26 11:36:00) [21]

..."%"мастер "%""
Итого: 1-а открывающая и 2-е закрывающих.


lehich   (2004-08-26 11:22:00) [22]

не проходит... вообще не находит ничего... а при кавычках та же трабла...


AndB   (2004-08-25 17:55:00) [23]

звездочку вместо процента пробовал?


lehich   (2004-08-25 17:28:00) [24]

я не знаю... потому и спрашиваю...


KSergey   (2004-08-25 17:02:00) [25]

Напишите как в таком случае должно быть согласно синтаксису аксеса.. Я не знаю. Подозреваю, как писал, что в исходной подставляемой строке надо удвоить все кавычки (StrReplace, например)


lehich   (2004-08-25 16:54:00) [26]

Понятно что ошибка синтаксиса, но как обойти её???

цитирую:

Ошибка синтаксиса (пропущен оператор) в выражении запроса 'name like "%"мастер"%""


KSergey   (2004-08-25 15:16:00) [27]

> lehich ©   (25.08.04 15:02)
> сообщение о ошибке.. как быть???

Подозреваю - удваивать кавычки в подставляемом тексте или что-то в этом роде.(не силен в тонкостях синтаксиса SQL в аксесе; возможно - заменить обрамдяющие кавычки в like на что-то другое)
А какая ошибка - секрет?


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо