Главная страница
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.024 c
3-48855
LevitovVL
2002-12-23 15:44
2003.01.16
Рекурсивный вызов функций(процедур) в SQL-Server


1-49006
sergey2
2003-01-06 21:59
2003.01.16
Как сделать чтобы окно


1-49083
Makep
2003-01-05 03:36
2003.01.16
Scroll


6-49177
BackStabber
2002-11-17 16:52
2003.01.16
Взаимодействие с сервером по TCP/IP


14-49203
Карлсон
2002-12-28 00:18
2003.01.16
процессоры, мамки.....