Вниз
Скачать: CL | DM;

Не сохраняется запись в поле русским шрифтом.   Найти похожие ветки 

 
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 вся ветка

Скачать: CL | DM;



Память: 0.47 MB
Время: 0.009 c
14-49223
Armageddon
2002-12-28 13:57
2003.01.16
Интерестная задача


7-49324
atmospheric
2002-11-05 01:15
2003.01.16
Кодировка в ХР


1-49038
Михаил
2003-01-07 22:43
2003.01.16
Имя пользователя в 2000/XP


3-48887
CAMOBAP
2002-12-19 15:53
2003.01.16
DBLookupComboBox


3-48955
BlueDragon
2002-12-19 14:56
2003.01.16
Проблемы с BDE из Windows2000




   Наверх