Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Базы данных > Как вставить кавычку в SQL


Автор: HyugaNeji 1.12.2008, 15:16
Привет. Как вставить кавычку в SQL запрос? Код такой

Код


Query->SQL->Add(" ' "+Edit->Text+" ' ");



Если пользователь вводит в эдит кавычку, то при ExecSQL выходит ошибка. Пробывал даже вставлять перед кавычкой "\" - всё равно не помогает ((

Если есть способ сделать это без параметров - то подскажите плиз. Параметры немогу Юзать, почему - долго объяснять..

Автор: mrbrooks 1.12.2008, 15:19
Код

Query->SQL->Add(" \' "+Edit->Text+" \' ");


Добавлено через 4 минуты и 39 секунд
Правда с какого лешего передается в запросе кавычка в таком виде я есть не понимать.

Добавлено через 5 минут и 32 секунды
Ты лучше напиши сам запрос - так будет проще.

Автор: ne0 1.12.2008, 23:09
HyugaNeji, не уверен будет ли работать со всеми БД, но в Firebird SQL этот вопрос решается задваиванием. Например запрос
Код

select '''quotedtext''' from RDB$DATABASE

вернет строку 'quotedtext'.

Автор: HyugaNeji 2.12.2008, 09:17
Цитата(ne0 @ 1.12.2008,  21:09)
HyugaNeji, не уверен будет ли работать со всеми БД, но в Firebird SQL этот вопрос решается задваиванием. Например запрос
Код

select '''quotedtext''' from RDB$DATABASE

вернет строку 'quotedtext'.

Спассибо большое помогло! )

mrbrooks: кавычки нужны чтобы передавать текстовое значение, а сам писать немогу, по той же причине, по которой не могу юзать параметры..

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)