if teamflex's post didnt help...try changing ur application logic...
u load data to mem but update the actual data in the file...and u leave the loaded data unchanged...???...u must sync them...imo...fix this...
or try using .net and make ur life easier...

EDIT:
oops...u r already using .net framework....i didnt read ur post completly...
do like this...
كود:
urDataSet->Clear();
urDataSet->BeginLoad();
dataAdapter->Fill( urDataSet );
urDataSet->EndLoad();
when ever u finish from modifying the actual data in the database...