Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.03.14;
Скачать: CL | DM;

Вниз

Можно ли добавить и удалить программно строку в запрос?   Найти похожие ветки 

 
Бульбаш ©   (2004-02-14 14:49) [0]

Изредка приходится использовать конструкции типа table.sql.clear
table.sql.add и далее с формированием текста запроса. Сейчас возникла проблема, делфя метерит кавычки в тексте, а в оригинальном запросе oracle есть составное поле типа:
"№"||nom||" от "||to_char(d_vih,"dd.mm.yyyy")||"г." name от которого нежелательно отказываться. Можно ли редактировать программно только отдельные строки в запросе и как это осуществить?


 
Digitman ©   (2004-02-14 15:39) [1]

" - это не кавычки, это апостроф

код апострофа - 39

включение апострофа в текст SQL-запроса прост до безобразия :

SQLStr = "WHERE SomeStringField =" #39"SomeValue" #39;

в рез-те серверу будет передана строка вида :

WHERE SomeStringField = "SomeValue "


 
Бульбаш ©   (2004-02-14 19:29) [2]

Если исходный текст давать в свойстве sql таблицы или при пробе в тоаде или другом броузере, то проблем не возникает, а если в тексте модуля при попытке поставить апостроф в промежутке table.sql.add("....") выдает ошибку. Если просто заменить " на #39 то делфя пропускает, но не понимает оракел, дает invalid character.


 
Бульбаш ©   (2004-02-14 19:32) [3]

Пардон, если " заменить на "#39" - то работает :) странно но интересно, спасибо буду пробовать дальше


 
KSergey ©   (2004-02-14 19:42) [4]

Для включения апострофа в строковую константу необходимо вставить апостроф два раза подряд (типа двойной апостроф) - так нас учит справка. Зачем тут что-то выдумывать? (Ну разве что о читабельности можно спорить...)

Str := "Эта""строка""c""апострофами""между""словами";



Страницы: 1 вся ветка

Текущий архив: 2004.03.14;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.019 c
1-43660
mifril
2004-03-02 01:00
2004.03.14
COM: причуды реализации на Delphi


3-43294
Noname
2004-02-12 09:26
2004.03.14
SQL приведение типов


1-43588
SEn
2004-02-27 12:23
2004.03.14
Как убрать приложение из списка задач?


3-43282
NorthMan
2004-02-12 16:02
2004.03.14
В чем дело, почему BDE выдает ошибку


3-43312
KrasavAl
2004-02-12 12:24
2004.03.14
Как в удобном виде для клиента связать с сетевым MS SQL Server ом