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

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

Двойные кавычки в запросе [D7, firebird]


Denkop ©   (2003-09-03 15:08:00) 

В TIBQuery загоняю запрос:
Str:="INSERT INTO STAT (ID,TEXT) VALUES (1,"Hello "all" people")
ExecSQL;
И получаю ошибку string trancation, т.е. как я понял не нравятся кавычки в запросе. Как это исправить?

З.Ы. Юзаю firebird 1.0.3.972 под вынь ХР


denkop   (2003-09-06 01:18:00) [1]

All> спасибо, разобрался


Zacho   (2003-09-05 08:15:00) [2]

Все очень просто:
1. Если нужны именно кавычки (а не два апострофа), то просто INSERT INTO STAT (ID,TEXT) VALUES (1,"Hello "all" people")
2. Если два апострофа - INSERT INTO STAT (ID,TEXT) VALUES (1,"Hello """"all"""" people")


pkert   (2003-09-04 18:57:00) [3]

chr(?)=" --Найди соответсвующий код двойной кавычки для одинарной это так:

пример:

тебе надо передать в Query следуещее: select * from TABLE where CITY like "Москва"

делаеться єто так:

SQL_STR:="select * from TABLE where CITY like "+#39+"Москва"+#39

или:

SQL_STR:="select * from TABLE where CITY like "+chr(039)+"Москва"+chr(039)


stud   (2003-09-03 17:47:00) [4]

тогда наверное
Str:="INSERT INTO STAT (ID,TEXT) VALUES (1,"""Hello "all" people""")";


Anatoly Podgoretsky   (2003-09-03 15:25:00) [5]

Это у тебя точно двойные кавычки, а не два апострофа?


Leran2002   (2003-09-03 15:24:00) [6]

Str:="INSERT INTO STAT (ID,TEXT) VALUES (1,""Hello "all" people"")";


stud   (2003-09-03 15:17:00) [7]

Str:="INSERT INTO STAT (ID,TEXT) VALUES (1,"Hello all people")"


Наверх

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