powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Как определить наличие записи ?
5 сообщений из 5, страница 1 из 1
Как определить наличие записи ?
    #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
Как определить наличие записи ?
    #32144903
StarWind
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Существует вариант написать это в триггере, существует в процедуре, а можно (правда пробовал в тестовом варианте) подменить список ошибок для IB.
А то что у тебя не лезут русские буквы, так посмотри с какой кодировкой создана база и с какой кодировкой подключаешься . Судя по описанию таблицы, должно быть win1251
...
Рейтинг: 0 / 0
Как определить наличие записи ?
    #32144909
Fredej
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И подключаюсь и кодировка WIN1251, но все равно не хочет понимать русские буквы.
...
Рейтинг: 0 / 0
Как определить наличие записи ?
    #32144934
StarWind
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
да.... вот это уже интереснее.....
...
Рейтинг: 0 / 0
Как определить наличие записи ?
    #32145460
Gold
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Наверное через БДЕ подключаешся? Если да, то там, дай бог памяти, нужно установить lang_driver в какой-то парадоксовский для русских букв в мосдае.
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Как определить наличие записи ?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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