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

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

Двойные кавычки в запросе [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,''Произвольный '''' текст'')');


Наверх

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