CBuilder и IB
Кодировку выбрал 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'
Буду благодарен, если кто-нибудь поможет..
Цитата:
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 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, могу сказать что сообщение говорит о том, что ты вставляешь строку в числовое поле.
Цитата:
Originally posted by mike
Вообще, как человек ни разу не видевший IB, могу сказать что сообщение говорит о том, что ты вставляешь строку в числовое поле.
Вообще, как человек ни разу не видевший IB, могу сказать что сообщение говорит о том, что ты вставляешь строку в числовое поле.
Когда-то я с таким сталкивался.
Уже даже точно не помню как все решилось. Попробуй для начала сделать базу в 1-м диалекте, вместо 3-го
Цитата:
Originally posted by Fazil6
Когда-то я с таким сталкивался.
Уже даже точно не помню как все решилось. Попробуй для начала сделать базу в 1-м диалекте, вместо 3-го
Когда-то я с таким сталкивался.
Уже даже точно не помню как все решилось. Попробуй для начала сделать базу в 1-м диалекте, вместо 3-го
Да, и еще у компонента TIBDatabase в свойстве Params д.б. строка
lc_ctype=WIN1251
Так же такая ошибка выдается когда, например, в varchar(10) пытаешся запихнуть строку длинной 11
Цитата:
Originally posted by CoderDecoder
Я создал базу в IB Expert.
Кодировку выбрал WIN1251.
Но теперь я не могу добавлять из своей программы в таблицу записи на русском языке.
....
Я создал базу в IB Expert.
Кодировку выбрал WIN1251.
Но теперь я не могу добавлять из своей программы в таблицу записи на русском языке.
....
Я обычно кроме WIN1251 еще устанавливаю
Font Characters Set - RUSSIAN_CHARSET (в том же окне ниже, справа) попробуй может поможет.