Страница 1 из 1

Глюк при формировании запроса в TIBDataSet

Добавлено: 17 авг 2010, 08:02
Zhekius
Всем привет. Нашёл такой глюк. Если в компоненте TIBDataSet в свойстве SelectSQL написать запрос при проектировании, то запрос прокатывает хорошо и понятно. Кодировка в TIBDataBase lc_ctype = UNICODE_FSS. Но как только начинаю формировать динамически запросы через SelectSql.add(), то вылазиет ошибка типа

Код: Выделить всё

arithmetic exception, numeric overflow, or string truncaction. Cannot transliterate character between character set 
.
Сервер FireBird 2.1. В IBExpert'e все вроде хорошо. А при работе в Delphi 2009 такая вот лажа.
Где проблема? В Сервере? Или в компоненте? Как быть? Чего можно сделать с кодировкой?

Re: Глюк при формировании запроса в TIBDataSet

Добавлено: 17 авг 2010, 14:44
Dimitry Sibiryakov
В руках. Если кодировка подключения UNICODE_FSS, то и отсылаемые запросы должны быть в кодировке UNICODE_FSS. Ну или использовать интродусер чарсета для строковых констант.

Re: Глюк при формировании запроса в TIBDataSet

Добавлено: 17 авг 2010, 14:58
Zhekius
Дмитрий, так и думал, что при постановке такого вопроса будет какой-нибудь такой ответ :D
А можно пример использования
интродусера чарсета для строковых констант
. Не врубился немного )

Re: Глюк при формировании запроса в TIBDataSet

Добавлено: 17 авг 2010, 23:56
kdv
lc_ctype = UNICODE_FSS
OMG! ну какой в дуду uncode_fss? Вы еще кипятите?

www.ibase.ru/unicode_faq.html