Добрый день! У меня возникла достаточно несложная на первый взгляд проблема, однако решение пока придумать не смог.
Итак, 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');
что нужно сделать, чтобы запись изменялась, а не добавлялась в таблицу?