Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.01.16;
Скачать: 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 вся ветка

Текущий архив: 2003.01.16;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.027 c
1-49008
Maximus
2003-01-06 21:06
2003.01.16
Run-time-компонент не хочет определяться...


1-49086
John
2003-01-05 01:34
2003.01.16
Log2


1-49036
zolotov
2003-01-07 20:09
2003.01.16
Formula One


14-49319
Nimda
2002-12-26 16:28
2003.01.16
Age of Empires II


14-49225
Uran
2002-12-26 08:57
2003.01.16
Работа со сканером