Текущий архив: 2002.11.21;
Скачать: CL | DM;
ВнизКодировка 1251, символ Найти похожие ветки
← →
studentik (2002-10-30 03:33) [0]Здравствуйте, уважаемые спецы.
Есть такая проблема:
При попытке вставить в базу IB6.5 записи,у которой есть строковое поле с двоеточием выдается сообщение об ошибке доступа к базе, причем если этот знак в конце строки, то проблемы нет.
Я заменяю на другой символ и в консоли ставлю двоеточие, но...
При запросе не находится эта строка - IB не видит равенства, если в строке есть двоеточие....
Почему так? Как с этим бороться?
← →
sniknik (2002-10-30 11:05) [1]не знаком с IB но возможно проблема в том что после : ожидается параметр. Зависит от того как строку с запросом делаеш, включен ParamCheck и других вещей о которых ты с сожалению не упоминиеш.
← →
myor (2002-10-30 12:17) [2]если sniknik прав, и это такое восприятие символа, попробуй взять его в кавычки. с кавычками в запросах ты, наверное, уже намучился, возможно в этом случае подобная ситуация.
← →
studentik (2002-11-02 01:55) [3]Спасибо за идею. Пока что у меня была попытка только с двойными кавычками, то есть ":". А есть еще парные, одинарные и т.п. ...
Включен ли ParamCheck - надо проверить, правда что-то не совсем понимаю, где смотреть. Подскажите пожалуйста.
Мысли вслух: Неужели надо думать о наличии этого двоеточия. Ведь кто-то пихает строки в строковые поля не задумываясь о том, какие символы там могут быть... Например, это двоеточие...
← →
sniknik (2002-11-02 07:54) [4]Была оговорка "Зависит от того как строку с запросом делаеш", если ты эту строку саму параметром передаеш ни о чем думать не надо но если сам формируеш типа
Query.SQL.Clear;
Query.SQL.Add("Первая половинка запроса "+строка+" вторая половинка");
вот тут могут быть проблемы (если ты забыл ее к кавычки взять).
ParamCheck это свойство самого Query см.
Query.ParamCheck
p.s. без подробностей (кода) это будет беспредметный разговор.
Страницы: 1 вся ветка
Текущий архив: 2002.11.21;
Скачать: CL | DM;
Память: 0.45 MB
Время: 0.008 c