Я начал с простого DataTable, в котором я написал файл XML. В следующий раз, когда программа запустится, я хочу проверить, выходит ли XML-файл и читает его.C# Получение данных из DataSet
Он появляется писать XML-это хорошо, и я думаю, что чтение это хорошо, но я не могу показаться, чтобы получить какой-либо из данных в DataSet после того как я прочитал от него ..
ds.WriteXml(@"C:\Computers\config.xml");
if (File.Exists(@"C:\Computers\config.xml"))
{
ds.ReadXml(@"C:\Computers\config.xml");
//comboBox.Items.Add(ds.Tables[0].Rows[0][0].ToString()); doesn't work
comboBox.Items.Add(ds.Tables[0].Rows.Count); //this counts 3 rows
}
Я получаю эта ошибка.
Необработанное исключение типа 'System.IndexOutOfRangeException' произошло в System.Data.dll
Дополнительная информация: Не удается найти столбец 1.
вот посмотрите на мой файл XML
<?xml version="1.0" standalone="yes"?>
<NewDataSet>
<Table1>
<Name>Test1</Name>
<Version>1.1.1.1</Version>
<Code />
<Location>C:\Computers\test.txt</Location>
</Table1>
<Table1>
<Name>test2</Name>
<Version />
<Code />
<Location />
</Table1>
<Table1>
<Name>test3</Name>
<Version />
<Code />
<Location />
</Table1>
</NewDataSet>
Я просто пытаюсь получить поле «Имя» из каждой строки, что я делаю неправильно?
является 'C: \ Xml version' правильным или' Xml version' в вашем XML-файле. –
just Xml version = "1.0" standalone = "yes"?> – Rickybobby
Я не получаю ошибку, которую вы получаете ... – Nic