Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 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.47 MB
Время: 0.011 c
14-49260
Дремучий
2002-12-26 17:20
2003.01.16
Программирование на Дот.Нет?


1-49060
kex86
2003-01-08 09:58
2003.01.16
как сделать PopUp меню как в XP office


3-48881
Sword-Fish
2002-12-20 00:32
2003.01.16
SQL-запросы


3-48914
aus
2002-12-20 20:44
2003.01.16
Транзакции (ADO)


4-49349
Nimda2000
2002-11-29 12:35
2003.01.16
Доступ к avi





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский