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