DataTable для XML и ViceVersa в C # .Net - PullRequest
0 голосов
/ 29 июня 2010

У меня проблемы с записью DataTable в XML-документ и чтением того же XML-документа в 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);
        }

Ответы [ 2 ]

0 голосов
/ 29 июня 2010

Я исправил, Проблема в том, что имя таблицы было присвоено при сохранении, но не при чтении.Поэтому присвойте имя таблице глобально, что позволит без проблем читать и писать.

, поэтому код будет

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 голосов
/ 29 июня 2010

вы должны использовать DataSet, а не DataTable.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...