Key Violation при сохранении 2-й записи ClientDataSet'ом в XML файл
БД Paradox, 15 полей, в том числе и 1-но автоинкрементное(может причина в нём).
Заранее спасибо.
Autoincrement, сохраняется пустым, а после сохранения второй записи вылетает Key Violation, т.к.два пустых быть не может(поле Autoincrement’ное).
Как правильно сохранять запись, ClientDataSet’ом чтоб Autoincrement работал нормально, т.е. увеличивался?
Я это делаю так:
В файл:
Код:
ClientDataSet1.SaveToFile;
В базу:
Код:
ClientDataset1.ApplyUpdates(-1);
ClientDataSet-то тут причем? Как записи добавляете - через навигатор? Автоинкремент точно работает?
Цитата: Hrew
ClientDataSet-то тут причем? Как записи добавляете - через навигатор? Автоинкремент точно работает?
записи добавляю не через навигатор, просто вот так:
ClientDataSet1.Append;
В Table автоинкремент 100% работает, добавляет, сохраняет и т.д.
Есть ещё одна особенность, мой Table с которым связан ClientDataSet, дочерний. И они связаны, оба с одним и темже Tabl'ом, может тут что не так...
Кстати при добавлении навигатором, болезнь таже самая. Уже по всякому пробовал, низнаю что и придумать.