![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Двойные кавычки в запросе [D7, Access]
mouse_web © (2004-12-06 16:18:00)При исполнении запроса (BDE, Access) выдает ошибку.
Запрос следующий: sql := 'insert into table (id,test) values(1,'Произвольный " текст')';
Если в запросе встречается двойная кавычка, запись не вставляется в базу. Если стоит две двойные кавычки, то запрос выполнятеся.
Иногда необходимо вставлять одну двойную кавычку. Как быть?
mouse_web (2004-12-06 16:39:00) [1]Ничего не помогает :(((
by (2004-12-06 16:29:00) [2]точнее
sql := 'insert into table (id,test) values(1, ' + QuotedStr('Произвольный " текст') + ')'
by (2004-12-06 16:28:00) [3]mouse_web (06.12.04 16:18)
А лучше использовать так
sql := 'insert into table (id,test) values(1, QuotedStr('Произвольный " текст'))'
sniknik (2004-12-06 16:25:00) [4]универсальное решение - параметры (о которых сколько уже говорилось...)
если в самои запросе то вот примерно так (в ADO это сработает точно, BDE хз. может оно предварительно запросы парсит...) вставит текст с одной одинарной кавычкой (sql)
query.sql.add('insert into table (id,test) values(1,''Произвольный '''' текст'')');