Модераторы: Akella
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Проблемы с кириллицей 
:(
    Опции темы
Алкоголик
Дата 9.4.2009, 07:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 187
Регистрация: 26.1.2004

Репутация: нет
Всего: нет



Здраствуйте есть база на Interbase.
В одной таблице переодически возникают проблемы с кириллицей. Уже все пробовал.. пересоздавал её заново(писал имена полей большими буквами, назначал полям что использовать ср1251 и прочее) и все равно, то работает нормально то недает заносить записи русскими буквами, что посоветуете?
PM MAIL   Вверх
Akella
Дата 9.4.2009, 08:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Творец
****


Профиль
Группа: Модератор
Сообщений: 18485
Регистрация: 14.5.2003
Где: Корусант

Репутация: 20
Всего: 329



smile и не вздумай текст ошибки говорить никому и версию сервера тоже, а вдруг враги узнают smile

Добавлено через 29 секунд
ага, и тексты запросов тоже унеси с собой в могилу
PM MAIL   Вверх
Алкоголик
Дата 9.4.2009, 11:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 187
Регистрация: 26.1.2004

Репутация: нет
Всего: нет



interbase 7.1
 Ошибка:
"Error Message:"
----------------------------------------
Arithmetic overflow or division by zero has occurred.
arithmetic exception, numeric overflow, or string truncation.
Cannot transliterate character between character sets.
[0054112B]

Текст запроса собственно не важен при любой попытке вставить кириллический текст в таблицу выдает эту ошибку..(будь то новая запись или редактирование существующей...)
PM MAIL   Вверх
Данкинг
Дата 9.4.2009, 12:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Yersinia pestis
****


Профиль
Группа: Завсегдатай
Сообщений: 8302
Регистрация: 7.11.2006
Где: მოსკოვი

Репутация: 1
Всего: 130



Цитата(Алкоголик @  9.4.2009,  12:47 Найти цитируемый пост)
Arithmetic overflow or division by zero has occurred.
arithmetic exception, numeric overflow, or string truncation.

А как это связано с кириллицей? smile 


--------------------
There's nothing left but silent epitaphs.
PM MAIL WWW   Вверх
Алкоголик
Дата 9.4.2009, 12:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 187
Регистрация: 26.1.2004

Репутация: нет
Всего: нет



Посмотрите тут

Эта ошибка всетаки связана с кириллицей. Да и просто если например я пытаюсь добавить новую строку в таблицу(например через IB Expert) то стоит добавить один кириллический символ, то выдается ошибка. Если же добавлять на английском, то все хорошо работает

Добавлено через 5 минут и 37 секунд
Всем полям где используется кириллица уже прописаны кодировки:
    ISDEPART    BOOLEAN,
    NAME        CHAR(80) CHARACTER SET WIN1251 NOT NULL,
    CARD        FLOAT,
    CARDTYPE    CHAR(30) CHARACTER SET WIN1251,
    RESTSUM     FLOAT,
    DISCOUNT    CHAR(25) CHARACTER SET WIN1251,
    DISCOUNTNO  FLOAT,
    BONUS       CHAR(25) CHARACTER SET WIN1251,
    BONUSNO     FLOAT,
    STOPDATE    DATE,
    STARTDATE   DATE,
    BIRTHDAYS   DATE,
    TEL1        CHAR(15) CHARACTER SET WIN1251,
    TEL2        CHAR(15) CHARACTER SET WIN1251,
    EMAIL       CHAR(30) CHARACTER SET WIN1251


Не помогает((
Еще проскальзывает такая вот ошибка

Error Message:
----------------------------------------
Undefined name.
Dynamic SQL Error.
SQL error code = -204.
Table unknown.
RDB$USERS.
PM MAIL   Вверх
Akella
Дата 9.4.2009, 12:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Творец
****


Профиль
Группа: Модератор
Сообщений: 18485
Регистрация: 14.5.2003
Где: Корусант

Репутация: 20
Всего: 329



Покажи регистрационную информацию базы в IBExpert`е. Здаётся мне, господа присяжные заседатели, что charset у него неправильно указан.

Добавлено через 3 минуты и 34 секунды
Второе. У тебя есть какие-нибудь процедуры и триггеры, которые связаны с этой таблицей? Возможно что срабатывает триггер, которые чего-то куда-то пишет. Допустим пишет значение 'qwerty' в таблицу table1, в поле pole1, а поле pole1 объявлено как char(2). Т.е. пишешь более количество символов, чем нужно. А также проверь хранимки. Там ты можешь параметру или переменной присваивать кривое значение.

Это сообщение отредактировал(а) Akella - 9.4.2009, 12:56
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Interbase"
Alex

Обязательно указание:

1. Версию InterBase (Firebird, Yaffil)

2. Способа доступа (ADO, BDE, IBX и т.д.)

  • КАК ПРАВИЛЬНО ОФОРМИТЬ КОД - ЗДЕСЬ
  • КАК ПРАВИЛЬНО УКАЗАТЬ ТЕКСТ ОШИБКИ - ЗДЕСЬ
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • FAQ раздела лежит здесь!

Если Вам понравилась атмосфера форума, заходите к нам чаще! С Уважением, Akella.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Firebird, Interbase | Следующая тема »


 




[ Время генерации скрипта: 0.0733 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.