![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
ADOQuery подскажите plz [D7, Access]
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 на что-то другое)
А какая ошибка - секрет?