![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
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. поведение может отличаться в зависимости от используемых компонентов.