powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Программисты и программисты помогите решить такую проблему:
11 сообщений из 11, страница 1 из 1
Программисты и программисты помогите решить такую проблему:
    #32303337
raul
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Допустим есть DBGrid связанный с таблицей ( PARADOX , InterBase ) ,
у таблицы есть поле ID которое НЕ явл. автоинкрементным (а integer к примеру ).

ПРОБЛЕМА : При добавлении записи в таблицу (т.е. например методом insert ) и после сохранения (т.е например методом post) происходит исключение EDBEngineError с сообщением " Кеу violation";
ВОПРОС : Как это обойти или решить или ...?
...
Рейтинг: 0 / 0
Программисты и программисты помогите решить такую проблему:
    #32303361
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не вставлять записи, нарущающие первичный ключ.
...
Рейтинг: 0 / 0
Программисты и программисты помогите решить такую проблему:
    #32303477
_Гость_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
можно использовать SQL - Insert
...
Рейтинг: 0 / 0
Программисты и программисты помогите решить такую проблему:
    #32303513
1man
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ИМХО обойти нельзя. Что это за ID , если он неправильный? ID должен быть нормальным, иначе - хана.
...
Рейтинг: 0 / 0
Программисты и программисты помогите решить такую проблему:
    #32303595
Lt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Lt
Гость
Сделай доаолнительную таблицу и хоани в ней текущее значение поля Id - когда вставляешь - увеличивай (как генератор в interbase)
...
Рейтинг: 0 / 0
Программисты и программисты помогите решить такую проблему:
    #32303667
raul
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2pkarklin
в смысле
при вставке записи, ID (которое является первичным ключом) я не трогаю;
...
Рейтинг: 0 / 0
Программисты и программисты помогите решить такую проблему:
    #32303672
Фотография alkonawtiko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А в базе сколько таблиц ?
...
Рейтинг: 0 / 0
Программисты и программисты помогите решить такую проблему:
    #32303700
Mike Vozovsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
>Допустим есть DBGrid связанный с таблицей (PARADOX, InterBase) ,
>у таблицы есть поле ID которое НЕ явл. автоинкрементным (а integer к
>примеру ).


>ПРОБЛЕМА : При добавлении записи в таблицу (т.е. например методом insert )
>и после сохранения (т.е например методом post) происходит исключение
>EDBEngineError с сообщением " Кеу violation";
>ВОПРОС : Как это обойти или решить или ...?

Обойти нельзя - генерь UIN для индентификации записи.. иначе никак..
а смысл тебе примари кей иметь тогда?:)
...
Рейтинг: 0 / 0
Программисты и программисты помогите решить такую проблему:
    #32303802
raul
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Mike а ты как генеришь, у парадокса например
...
Рейтинг: 0 / 0
Программисты и программисты помогите решить такую проблему:
    #32303804
raul
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2alkonawtiko да вообщето пока одна
...
Рейтинг: 0 / 0
Программисты и программисты помогите решить такую проблему:
    #32303813
realbold
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Мне кажется автор просто пару раз пытается вставить записи не указывая значение поля ID (оно вставляется как null) > отсюда и получается в попытка создания в пер. ключ. поле двух одинаковых значений
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Программисты и программисты помогите решить такую проблему:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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