![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Можно ли добавить и удалить программно строку в запрос? [D5]
Бульбаш © (2004-02-14 14:49:00)
Изредка приходится использовать конструкции типа table.sql.clear
table.sql.add и далее с формированием текста запроса. Сейчас возникла проблема, делфя метерит кавычки в тексте, а в оригинальном запросе oracle есть составное поле типа:
"№"||nom||" от "||to_char(d_vih,"dd.mm.yyyy")||"г." name от которого нежелательно отказываться. Можно ли редактировать программно только отдельные строки в запросе и как это осуществить?
KSergey (2004-02-14 19:42:00) [1]
Для включения апострофа в строковую константу необходимо вставить апостроф два раза подряд (типа двойной апостроф) - так нас учит справка. Зачем тут что-то выдумывать? (Ну разве что о читабельности можно спорить...)
Str := "Эта""строка""c""апострофами""между""словами";
Бульбаш (2004-02-14 19:32:00) [2]
Пардон, если " заменить на "#39" - то работает :) странно но интересно, спасибо буду пробовать дальше
Бульбаш (2004-02-14 19:29:00) [3]
Если исходный текст давать в свойстве sql таблицы или при пробе в тоаде или другом броузере, то проблем не возникает, а если в тексте модуля при попытке поставить апостроф в промежутке table.sql.add("....") выдает ошибку. Если просто заменить " на #39 то делфя пропускает, но не понимает оракел, дает invalid character.
Digitman (2004-02-14 15:39:00) [4]
"- это не кавычки, это апостроф
код апострофа - 39
включение апострофа в текст SQL-запроса прост до безобразия :
SQLStr = "WHERE SomeStringField =" #39"SomeValue" #39;
в рез-те серверу будет передана строка вида :
WHERE SomeStringField = "SomeValue "