Форум: "Базы";
Текущий архив: 2003.01.16;
Скачать: [xml.tar.bz2];
ВнизНе сохраняется запись в поле русским шрифтом. Найти похожие ветки
← →
Senka (2002-12-18 03:24) [0]У меня в проге имеется таблица с двумя полями ссылающаяся на БД, также кнопка для сохранения изменений в базе данных с обработчиком события:
procedure TForm1.SpeedButton1Click(Sender: TObject);
begin
dmTeh.NameTeh.ApplyUpdates;
end;
В компоненте TUpdateSQL1 в свойствах редактирования записано:
delete from NAMETEHNIKA
where
N_NAMETEH = :OLD_N_NAMETEH
insert into NAMETEHNIKA
(NAMETEH)
values
( :NAMETEH)
update NAMETEHNIKA
set
N_NAMETEH = :N_NAMETEH,
NAMETEH = :NAMETEH
where
N_NAMETEH = :OLD_N_NAMETEH
При вводе английских букв все происходит нормально - сохраняет изменения, но при вводе русских выдает ошибку:
"Arithmetic exception, numeric overflow, or string truncation.
Cannot transliterate character between ......"
Помогите пожалса разобраться в чем причина.
← →
Наталия (2002-12-18 06:07) [1]default character set win1251 указан?
← →
Alexandr (2002-12-18 06:47) [2]вот почему так.
Человек простой вопрос всегда дополняет ограмным куском кода, сообщением об ошибке и прочим
А при сложной проблеме пишет только "почему у меня interbase не работает"
← →
Senka (2002-12-19 11:49) [3]Указан default character set win1254.
И не реботает.
← →
Delirium^.Tremens (2002-12-19 11:51) [4]А win1254 это какой, китайский?
← →
Senka (2002-12-20 11:11) [5]Интербейз при создании таблиц сам по умолчанию ставит character set win1254. Что он не понимает русских шрифтов что ли.
И что нужно для этого.
← →
Prooksius (2002-12-20 11:14) [6]2 Senka (20.12.02 11:11)
Видать, ты при создании базы указал эту кодировку.
А надо было 1251... :o(
← →
Senka (2002-12-20 11:22) [7]Сейчас создал новую базу и указал кодировку Wby1251 и все равно при записи русскими буквами выдает ошибку.
← →
Prooksius (2002-12-20 11:56) [8]При коннекте к существующей базе надо также указывать кодировку.
← →
myor (2002-12-20 11:57) [9]попробуй кодировку none
← →
Senka (2002-12-20 14:39) [10]Ни в какую не работает ни Win1251 ни None.
А в делфи есть какие нибудь настройки на счет этого.
← →
Delirium^.Tremens (2002-12-20 14:44) [11]Ну, вот, добрались и до сути. Поскольку ты работаешь с BDE (если я правильно понял... т.к. не указано), нужно в BDEAdmin для алиаса своей базы поставить Langdriver -> Pdox Ansi Cyr
← →
Senka (2002-12-20 16:13) [12]Спасибо огромное разобрался с вашей помощью!!!
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2003.01.16;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.007 c