Показать сообщение отдельно
  #1  
Старый 04.07.2011, 10:25
nino nino вне форума
Прохожий
 
Регистрация: 04.07.2011
Сообщения: 9
Репутация: 10
Вопрос модификация записи в ClientDataSet

Добрый день! У меня возникла достаточно несложная на первый взгляд проблема, однако решение пока придумать не смог.

Итак, xml база данных, связывается через datasource и clientdataset.
от использования db* компонентов решил отказаться, в силу своей нелюбви к ним) так что пользуем обычные edit и combobox.
Суть проблемы: запись в таблицу добавляется нормально, однако при ее модификации создается новая запись, причем: clientdataset отображает только модифицированную запись, то есть внешне все выглядит как будто запись не добавилась, а просто изменилась, однако в самом xml файле остается старая запись и добавляется новая.
Изменение записи:
Код:
clientdataset1.Locate('fio', combobox1.text,[]);
clientdataset1.edit;
clientdataset1.fieldbyname('fio').AsString:=edit2.text ;
...
clientdataset1.SaveToFile(p+'data.xml');

что нужно сделать, чтобы запись изменялась, а не добавлялась в таблицу?
Ответить с цитированием