Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

CBuilder и IB

1.8K
29 февраля 2004 года
CoderDecoder
53 / / 22.10.2003
Я создал базу в IB Expert.
Кодировку выбрал WIN1251.
Но теперь я не могу добавлять из своей программы в таблицу записи на русском языке.

Компоненты TIBTable, TIBDatabase.
Server: FireBird 1.0.3.72

Ошибка:
Project FillTables.exe raised exception class EIBInterBaseError with message 'arithmetic exception, numeric overflow or string truncation
Cannot transliterate charecter between charecter sets'

Буду благодарен, если кто-нибудь поможет..
4
29 февраля 2004 года
mike
3.7K / / 01.10.2002
Цитата:
Originally posted by CoderDecoder
Я создал базу в IB Expert.
Кодировку выбрал WIN1251.
Но теперь я не могу добавлять из своей программы в таблицу записи на русском языке.

Компоненты TIBTable, TIBDatabase.
Server: FireBird 1.0.3.72

Ошибка:
Project FillTables.exe raised exception class EIBInterBaseError with message 'arithmetic exception, numeric overflow or string truncation
Cannot transliterate charecter between charecter sets'

Буду благодарен, если кто-нибудь поможет..



Вообще, как человек ни разу не видевший IB, могу сказать что сообщение говорит о том, что ты вставляешь строку в числовое поле.

2.0K
01 марта 2004 года
Fazil6
126 / / 17.12.2003
Цитата:
Originally posted by mike


Вообще, как человек ни разу не видевший IB, могу сказать что сообщение говорит о том, что ты вставляешь строку в числовое поле.



Когда-то я с таким сталкивался.
Уже даже точно не помню как все решилось. Попробуй для начала сделать базу в 1-м диалекте, вместо 3-го

2.0K
01 марта 2004 года
Fazil6
126 / / 17.12.2003
Цитата:
Originally posted by Fazil6


Когда-то я с таким сталкивался.
Уже даже точно не помню как все решилось. Попробуй для начала сделать базу в 1-м диалекте, вместо 3-го



Да, и еще у компонента TIBDatabase в свойстве Params д.б. строка
lc_ctype=WIN1251

293
01 марта 2004 года
SEDEGOFF
586 / / 06.10.2002
А вообще у каждого поля типа char или varchar должен стоять character set WIN1251. Даже у тех полей которые ты объявляешь в процедурах.
Так же такая ошибка выдается когда, например, в varchar(10) пытаешся запихнуть строку длинной 11
989
04 марта 2004 года
Vlad232ua
182 / / 02.04.2003
Цитата:
Originally posted by CoderDecoder
Я создал базу в IB Expert.
Кодировку выбрал WIN1251.
Но теперь я не могу добавлять из своей программы в таблицу записи на русском языке.
....


Я обычно кроме WIN1251 еще устанавливаю
Font Characters Set - RUSSIAN_CHARSET (в том же окне ниже, справа) попробуй может поможет.

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог