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