Additional
dbCAP
AnyDAC
ThinDAC
NCOCI8
Topic: Edit & Delete error
Edit & Delete error
Posted: 2000/08/05 13:35
 
При попытке редактирования/удаления возникает исключение. Пишет: "... raised exception class EOCIDBError with message 'NOE129/Q - Нельзя обновить rowset, неопределены ключевые поля'...". А вставка проходит нормально. Что бы это могло быть?
С уважением, Алексей
RE: Edit & Delete error
Posted: 2000/08/06 21:13
 
Все просто. В FAQ это описано. Но повторюсь ...

Что бы удалять/обновлять запись, необходимо иметь возможность однозначной идентификации записи. В случае вставки записи в этом нет необходимости. Для идентификации используются ключевые поля. Ключевое поле или нет определяется наличием флага pfInKey в свойстве TField.ProviderFlags. Если запрос возвращает в SELECT списке ROWID, то NCOCI8 автоматически это распознает и эта колонка
используется как ключевое поле. Иначе необходимо в дизайн тайме пометить ключевые поля.

Вот собственно что хотел тебе сказать NCOCI8.

PS: Просьба все сообщения в дальнейшем посылать в форум на английском языке, конечно если им владеешь. Если нет - можно на любом, например на русском. )