2010-06-29 3 views
0

DataTable을 XML 문서에 쓰고 동일한 XML 문서를 DataTable에 다시 읽는 데 문제가 있습니다.DataTable to XML 및 C# .NET의 ViceVersa

다음 코드는 도움이됩니다. 미리 감사드립니다.
//이 파일은 DataTable에없는 데이터 집합을 사용한다

 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); 
     } 

답변

0

문제는 저장하는 동안 tablename이 지정되었지만 읽는 동안 할당되지 않았습니다. 따라서 테이블 이름을 전역 적으로 지정하면 아무 문제없이 읽고 쓸 수 있습니다.

그래서 코드는 것

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

을 읽을 수 있습니다.