Найти - Пользователи
Полная версия: проблема с кодировкой в Interbase
Начало » Базы данных » проблема с кодировкой в Interbase
1
dev65
ситуация следующая, из клиента сделанного на С++ Билдере на сервер, написанный на питоне отправляются данные. из этих данных сервер формирует строку запроса, подключается к базе посредством kinterbasdb, выполняет запрос и отправляет результаты клиенту.
проблема в следующем, при отправке кириллицы в запросе на добавление, возникает ошибка: ProgrammingError: (-802, ‘isc_dsql_execute: \n arithmetic exception, numeric overflow, or string truncation\n Cannot transliterate character between character sets’)
самое интересное, что при запросе на выборку с кириллицей такой ошибки не возникает.
проверял строку подключения везде указана кодировка ср-1251, обмен данными с клиентом также без проблем, вся кириллица отображается корректно.
почему же не хочет добавлять?
OlDer
dev65
самое интересное, что при запросе на выборку с кириллицей такой ошибки не возникает
Возможно вы неправильно отправляете строки в запрос. Вы дали недостаточно информации чтобы определить в чем проблема, могу сказать одно - у меня kinterbasdb используется в куче мест и то, что у него нет проблем в этом месте - могу гарантировать ;-)
Покажите кусок кода в котором возникает ошибка - может что-то и прояснится.
dev65
уже разрулил, спасибо. на целевом хосте были подняты интербейз и файрберд. после того как опустили интербейз, все заработало. видать прога подключалась к интербейзу через либу файрберда fbclient.dll. думаю проблема была в этом, поскольку никаких изменений кода не производилось, но сейчас все работает
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB