Datagrid, dataset, and XML file > Won't save updates....

Dec 1 2004 2:47 PM
I have a program (I think this is how it works...) it loads an xml file into a datagrid, and ?binds? to a dataset. User makes changes to datagrid and selects to save it to file . Only problem is it doesnt always save/update. " maybe one out of 10 " No errors or exception's are generated either. this only fails when adding a new row, not when modifying current data. Can anyone explain to me why? here is my save method public void SaveXmlFile(DataSet DataSet1, DataGrid dataGrid1 ) { SaveFileDialog SaveFile = new SaveFileDialog(); SaveFile.DefaultExt = "xml"; // The Filter property requires a search string after the pipe ( | ) SaveFile.Filter = "XML documents (*.xml)|*.xml"; SaveFile.AddExtension = true; SaveFile.ShowDialog(); if( SaveFile.FileName.Length > 0 ) { //Save the file. DataSet1.WriteXml( SaveFile.FileName ); Insert code here to process the files. DataSet1.Clear(); //Reopen the file to check for saved changes try { DataSet1.ReadXml(SaveFile.FileName); dataGrid1.DataSource = DataSet1; dataGrid1.DataMember = "TestProgramSet"; dataGrid1.CaptionText = dataGrid1.DataMember; } catch( Exception e ) { MessageBox.Show( e.Message ); } } }//End SaveXmlFile here is the load method public void OpenXmlFile (string FilePath , DataSet DataSet1, DataGrid dataGrid1 ) { DataSet1.Clear(); if ( File.Exists(FilePath) ) { try { DataSet1.ReadXml(FilePath); dataGrid1.DataSource = DataSet1; dataGrid1.DataMember = "TestProgramSet"; dataGrid1.CaptionText = dataGrid1.DataMember; } catch( Exception e ) { MessageBox.Show( e.Message ); } } }// End OpenXmlFile here is the xml file named : ProgramSetPoints.xml TPS_1 Sample between node 1 and 22 11.8 10.5 VDC NA 3 TPS_2 Sample between node 7 and 31 .05 .01 mVdc -.002 5 TPS_3 Current measurement at sleep mode .002 .0001 mAmps .000078 2 Thanks in advance. Bill

Answers (1)