2010-06-29 8 views
0

Je rencontre des problèmes pour écrire le document DataTable vers XML et relire le même document XML dans le DataTable.DataTable vers XML et ViceVersa en C# .Net

Ce qui suit est le code, s'il vous plaît aider. Merci d'avance.
// lire un fichier

 if (openFileDialog1.ShowDialog() == DialogResult.OK) 
     {    
      myDT_For_DGV.ReadXml(@openFileDialog1.FileName); 
      //MessageBox.Show(openFileDialog1.FileName); 

     } 

//TO WRITE TO XML 
if (myDT_For_DGV.Rows.Count != 0) 
     { 
      saveFileDialog1.ShowDialog(); 
      saveFileDialog1.FileName = "checkOutFile.xml"; 
      myDT_For_DGV.TableName = "CheckOutsAndIns"; 
      myDT_For_DGV.WriteXml(saveFileDialog1.FileName, true); 
     } 

Répondre

0

Je l'ai résolu, Le problème est, le nom de table a été assigné lors de la sauvegarde, mais pas pendant la lecture. Assignez donc le nom de la table globalement, ce qui le laissera lire et écrire sans aucun problème.

si le code sera,

myDT_For_DGV.TableName = "CheckOutsAndIns"; 

if (openFileDialog1.ShowDialog() == DialogResult.OK) 
     {    
       myDT_For_DGV.ReadXml(@openFileDialog1.FileName); 
      //MessageBox.Show(openFileDialog1.FileName); 

     } 

//TO WRITE TO XML 
if (myDT_For_DGV.Rows.Count != 0) 
     { 
      saveFileDialog1.ShowDialog(); 
      saveFileDialog1.FileName = "checkOutFile.xml"; 
      myDT_For_DGV.WriteXml(saveFileDialog1.FileName, true); 
     } 
0

vous devriez utiliser DataSet, non DataTable.