Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Как определить наличие записи ? / 5 сообщений из 5, страница 1 из 1
21.04.2003, 11:27
    #32144895
Fredej
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как определить наличие записи ?
У меня есть таблица:
CREATE TABLE OBJECT
(
ID_OBJECT INTEGER NOT NULL,
OBJECT_DESCRIPT CHAR(40) CHARACTER SET WIN1251 NOT NULL,
PRIMARY KEY (ID_OBJECT),
UNIQUE (OBJECT_DESCRIPT)
);
Что нужно сделать, чтобы при добавление новой записи не выскакивало стандартное сообщение о наличие дублирующей записи. Я предполагаю, что надо написать процедуру, я её написал, но если добавлять запись на русском языке вылетает сообщение:
'arithmetic exception, numeric overflow, or string truncation
Cannot transliterate character between character sets'
Данные ввожу через EditBox в Delphi 6.
...
Рейтинг: 0 / 0
21.04.2003, 11:31
    #32144903
StarWind
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как определить наличие записи ?
Существует вариант написать это в триггере, существует в процедуре, а можно (правда пробовал в тестовом варианте) подменить список ошибок для IB.
А то что у тебя не лезут русские буквы, так посмотри с какой кодировкой создана база и с какой кодировкой подключаешься . Судя по описанию таблицы, должно быть win1251
...
Рейтинг: 0 / 0
21.04.2003, 11:34
    #32144909
Fredej
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как определить наличие записи ?
И подключаюсь и кодировка WIN1251, но все равно не хочет понимать русские буквы.
...
Рейтинг: 0 / 0
21.04.2003, 11:57
    #32144934
StarWind
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как определить наличие записи ?
да.... вот это уже интереснее.....
...
Рейтинг: 0 / 0
21.04.2003, 21:26
    #32145460
Gold
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как определить наличие записи ?
Наверное через БДЕ подключаешся? Если да, то там, дай бог памяти, нужно установить lang_driver в какой-то парадоксовский для русских букв в мосдае.
...
Рейтинг: 0 / 0
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Как определить наличие записи ? / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]