Форум сайта python.su
ситуация следующая, из клиента сделанного на С++ Билдере на сервер, написанный на питоне отправляются данные. из этих данных сервер формирует строку запроса, подключается к базе посредством kinterbasdb, выполняет запрос и отправляет результаты клиенту.
проблема в следующем, при отправке кириллицы в запросе на добавление, возникает ошибка: ProgrammingError: (-802, ‘isc_dsql_execute: \n arithmetic exception, numeric overflow, or string truncation\n Cannot transliterate character between character sets’)
самое интересное, что при запросе на выборку с кириллицей такой ошибки не возникает.
проверял строку подключения везде указана кодировка ср-1251, обмен данными с клиентом также без проблем, вся кириллица отображается корректно.
почему же не хочет добавлять?
Офлайн
dev65Возможно вы неправильно отправляете строки в запрос. Вы дали недостаточно информации чтобы определить в чем проблема, могу сказать одно - у меня kinterbasdb используется в куче мест и то, что у него нет проблем в этом месте - могу гарантировать ;-)
самое интересное, что при запросе на выборку с кириллицей такой ошибки не возникает
Офлайн
уже разрулил, спасибо. на целевом хосте были подняты интербейз и файрберд. после того как опустили интербейз, все заработало. видать прога подключалась к интербейзу через либу файрберда fbclient.dll. думаю проблема была в этом, поскольку никаких изменений кода не производилось, но сейчас все работает
Офлайн