"Ручной" SQL-запрос в C55EE не пропускает некоторы

Clarion, Clarion 7

Модератор: Дед Пахом

Правила форума
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
Ответить
Гость

Сообщение Гость »

Уважаемые Разработчики!

Запрос типа:
Select (Insert, Update)...where... = ''' & clip(PRE:FIELD) & ''''

Если в строке PRE:FIELD присутстствуют символ ; (точка с запятой), драйвер ODBC воспринимает это как конец запроса и обругивает остаток строки.
Если там одинарные кавычки - ругаетсяили клара, понимая это как конец строкового выражения.
В тоже время,если поручить это драйверу через PUT или ADD, все проходит нормально.

Пожалуйста, подскажите как быть.
Гость

Сообщение Гость »

Если вы хотите вставить в запрос кавычки, то это можно сделать, используя функцию chr(код символа):
Select (Insert, Update)...where... = chr(39) & clip(PRE:FIELD) & chr(39)

Написал: Владимир(172)
Ответить