![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Ошибка Arithmetic exception, numeric overflow, or string truncati
Novicer © (2014-03-09 14:27:00)Здравствуйте! После смены кодировки полей базы Firebird на Utf8, при сохранении инфы с помощью хранимки в базу получаю ошибку Arithmetic exception, numeric overflow, or string truncation В настройках подключения IbDataBase также указал Utf8. Данные внесенные в IbExpert вручную в базу отображаются правильно, без крякозябр :) а вот сохранить в базу не выходит :( хотя при Win1251 все работало без ошибок.
Novicer (2014-03-11 12:43:00) [1]Нашел! :) теперь все Ок... Всем спасибо, все работает как хотел!
Novicer (2014-03-11 12:20:00) [2]Скрипт сделал,кодировку подправил, после выполнения востанавливается все кроме данных :( вот бы их ыше как-нить перебросить... А вот как?
RWolf (2014-03-10 23:44:00) [3]Extract Metadata.
Novicer (2014-03-10 19:34:00) [4]Как сделать экспорт? Что-то не могу найти.... :(
DVM (2014-03-10 16:20:00) [5]
> Novicer (10.03.14 00:28) [18]
> Как это сделать?
Экспортируешь базу в SQL файл вместе с данными. Получишь текстовый файл по сути в котором ты кодировку можешь поменять проще простого на какую захочешь ну и в самом скрипте заменить кодировку на нужную. IBExpert все это умеет.
Inovet (2014-03-10 00:56:00) [6]Скрипт так и вообще должен всяким штатными (даже) консольными утилитами делаться. Ищи.
Inovet (2014-03-10 00:52:00) [7]> [20] Inovet © (10.03.14 00:50)
Да и вообще в нём много чего было. Может, и данные можно без скрипта перекинуть.
Inovet (2014-03-10 00:50:00) [8]Так в ИБЭксперт где-то есть это, в смысле - скрипт на базу. Вроде, и данные можно так же.
Novicer (2014-03-10 00:46:00) [9]Сделал сразу глупость что изначально не задал utf8-кодировку базе, а теперь не оч.хочется ваять все таблицы и хранимки с нуля....
Novicer (2014-03-10 00:28:00) [10]Как это сделать? Сохранить хоть таблицы и процедуры, для импорта в новую базу в Utf8-кодировке, данные потом закину...
DVM (2014-03-09 22:24:00) [11]
> Novicer (09.03.14 20:08) [16]
> Может скинуть все в скрипт и выполнить потом в новой базе
> так чтобы осталась UTF8?
Можно попробовать, если база не очень большая.
Novicer (2014-03-09 20:08:00) [12]Может скинуть все в скрипт и выполнить потом в новой базе так чтобы осталась UTF8?
Novicer (2014-03-09 20:06:00) [13]Можно как-то создать новую базу в кодировке UTF8 и потом импортировать в нее инфу из старой?
Novicer (2014-03-09 19:47:00) [14]Выполнил в SQL-редакторе
ALTER CHARACTER SET UTF8
SET DEFAULT COLLATION UTF8;
Прошло без ошибок, но при добавлении данных вручную в Эксперте получаю
Incompatible column/host variable data type.
Dynamic SQL Error.
SQL error code = -303.
arithmetic exception, numeric overflow, or string truncation.
string right truncation.
[0054488E] FIB.IBError (Line 533, "FIB.pas" + 55) + $2
Novicer (2014-03-09 19:42:00) [15]И таблиц и данных дофига... :( После смены кодировки полей не могу добавлять данные кирилицей в таблицы,получаю ту же ошибку и в IbExpert. Создал для пробы новую базу с одной таблицей с UTF-полями, все нормально в Эксперте данные добавить можно без ошибок, а в старой базе фиг :(
Inovet (2014-03-09 18:56:00) [16]http://www.firebirdsql.su/doku.php?id=alter_character_set
Inovet (2014-03-09 18:49:00) [17]> [10] Novicer (09.03.14 18:45)
> Создание с нуля займет много времени... :(
Создать скрипт и выполнить его, предварительно исправив кодовую страницу. Очень много времени. Данных же нет в ней?
Novicer (2014-03-09 18:45:00) [18]Я не хочу создать новую базу, нужно просто сменить кодировку если можно. Создание с нуля займет много времени... :(
Novicer (2014-03-09 18:22:00) [19]Create database в эксперте приводит к ошибке :(
Inovet (2014-03-09 16:48:00) [20]А что
create database default character set
не выставляет что ли?