Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Кодировка 1251, символ


studentik ©   (2002-10-30 03:33:00) 

Здравствуйте, уважаемые спецы.
Есть такая проблема:
При попытке вставить в базу IB6.5 записи,у которой есть строковое поле с двоеточием выдается сообщение об ошибке доступа к базе, причем если этот знак в конце строки, то проблемы нет.
Я заменяю на другой символ и в консоли ставлю двоеточие, но...
При запросе не находится эта строка - IB не видит равенства, если в строке есть двоеточие....
Почему так? Как с этим бороться?


sniknik   (2002-11-02 07:54:00) [1]

Была оговорка "Зависит от того как строку с запросом делаеш", если ты эту строку саму параметром передаеш ни о чем думать не надо но если сам формируеш типа
Query.SQL.Clear;
Query.SQL.Add("Первая половинка запроса "+строка+" вторая половинка");
вот тут могут быть проблемы (если ты забыл ее к кавычки взять).
ParamCheck это свойство самого Query см.
Query.ParamCheck
p.s. без подробностей (кода) это будет беспредметный разговор.


studentik   (2002-11-02 01:55:00) [2]

Спасибо за идею. Пока что у меня была попытка только с двойными кавычками, то есть ":". А есть еще парные, одинарные и т.п. ...

Включен ли ParamCheck - надо проверить, правда что-то не совсем понимаю, где смотреть. Подскажите пожалуйста.

Мысли вслух: Неужели надо думать о наличии этого двоеточия. Ведь кто-то пихает строки в строковые поля не задумываясь о том, какие символы там могут быть... Например, это двоеточие...


myor   (2002-10-30 12:17:00) [3]

если sniknik прав, и это такое восприятие символа, попробуй взять его в кавычки. с кавычками в запросах ты, наверное, уже намучился, возможно в этом случае подобная ситуация.


sniknik   (2002-10-30 11:05:00) [4]

не знаком с IB но возможно проблема в том что после : ожидается параметр. Зависит от того как строку с запросом делаеш, включен ParamCheck и других вещей о которых ты с сожалению не упоминиеш.


Наверх

Титульная страница Поиск, карта сайта Написать письмо