Я следующий документ XML:Добавить новую строку в строго типизированный DataSet?
<Form ID="1">
<Persons>
<Person Name="Mike"/>
<Person Name="Alan"/>
</Persons>
</Form>
Я создал строго типизированный DataSet файл (.xsd) и файл MyForm.cs основанный на этом .XSD файл
Затем, как добавить нового человека в таблицу Лица?
Я попробовал этот код:
Form_3 form = new Form_3();
form.ReadXml(TextBox1.Text, XmlReadMode.Auto)
Form3.Person newPerson= form.Person.NewPersonRow();
newPerson.Name= "Tony";
form.Person.Rows.Add(newPerson);
но результат:
<Form ID="1">
<Persons>
<Person Name="Mike"/>
<Person Name="Alan"/>
</Persons>
<Person Name="Tony"/>
</Form>
так, я попробовал этот код:
Form3.Person newPerson= form.Person.NewPersonRow();
newPerson.Name= "Tony";
form.Persons.Rows.Add(newPerson)
но это thows исключение:
"This row already belongs to another table."
Так как решить эту проблему?
[EDIT] Вот мой Form_3.XSD файл схемы: Click here to see
alt text http://img710.imageshack.us/img710/8831/xsd.png
Без вашего .xsd очень сложно отладить эту проблему. Имеет ли Form3.Persons член «Человек» (с членом Rows)? –
ok, я отредактировал тему – Tony
Тони, я добавил к своему ответу. Сообщите нам, если это не поможет. –