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

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


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

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


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