Вниз
Скачать: 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
4-49339
Mixir
2002-11-23 14:18
2003.01.16
Запись в EXE фаил


14-49253
jee
2002-12-26 15:35
2003.01.16
А кто выдает медали


14-49262
slyfox
2002-12-25 07:51
2003.01.16
Кто нибуть пишет проги для бугалтерии?


14-49245
Андрусь
2002-12-26 11:29
2003.01.16
Как работать с форматом ASN.1


1-49133
VP
2003-01-05 16:21
2003.01.16
Координаты курсора мыши




   Наверх