Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

General SQL Error [D5, IB6.x, ]


harismatik ©   (2002-01-23 12:21:00) 

После записи в IB6 базу, созданную в SQL dialect 3 и с character set Win1251 русского текста при последующей попытке что либо сделать с этой таблицей вылетает следующая ошибка:

General SQL error
arithmetic exception, numeric overflow? or string truncation. Cannot transliterate character between character sets.

Что же делать прикажете. Помогите кто может.

И еще одно. Создаю таблицу в этой базе с полем типа Date, а в программе при открытии базы выдается ошибка, что в этом диалекте это поле не поддерживается (диалект 3). Что тут подскажете?

Заранее спасибо.


harismatik   (2002-01-25 17:13:00) [1]

Всем спасибо, кто откликнулся.:)
Я решил проблему просто установив LANGDRIVER="", о теперь возник вопрос с сортировкой в запросе. Дело в том, что в программе используется украинский язык, в котором есть буквы i и є, которые стоят выше русской буквы а. Как сделать так, чтобы эти буквы получались на своем месте, а не впереди всего списка?


Mike_Goblin   (2002-01-24 20:07:00) [2]

insert into .... values (_win1251 "Русский текст")


Александр С.   (2002-01-24 13:03:00) [3]

General SQL error arithmetic exception... может появится при попытке записи в поле символов кирилицы, если для этого поляустановлен другой CharSet, например в системных таблицах.

Если у компонентаDelphi IBDataBaseсвойство SQLDialectустановить 1, то получится проблемма с Датой-временем, хотя сама база будет 3 диалекта.


Gregory   (2002-01-24 12:13:00) [4]

Если ходишь через BDE можеn не выставлен параметр LANGDRIVER в Pdox ANSI Cyr


Desdechado   (2002-01-24 11:40:00) [5]

date в delphi совпадает с date в диалекте 1 и с timestamp в диалекте 3.
date в диалекте 3 не содержит времени, поэтому это целое число.

а с кириллицей расскажи подробнее, как вставляешь - из программы, из консоли или dbExplorer. поведение может отличаться в зависимости от используемых компонентов.


Наверх

Титульная страница Поиск, карта сайта Написать письмо