【发布时间】:2009-12-03 19:02:22
【问题描述】:
我有以下 XML 文档:
<Form ID="1">
<Persons>
<Person Name="Mike"/>
<Person Name="Alan"/>
</Persons>
</Form>
我已经创建了强类型数据集文件 (.XSD) 和基于该 .XSD 文件的 MyForm.cs 文件
那么,如何在 Persons 表中添加一个新的 Person 呢?
我试过那个代码:
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)
但这是一个例外:
"This row already belongs to another table."
那么如何解决这个问题呢?
[编辑] 这是我的 Form_3.XSD 文件架构: Click here to see
【问题讨论】:
-
没有你的.xsd,很难调试这个问题。 Form3.Persons 是否有“Person”成员(带有 Rows 成员)?
-
托尼,我添加到我的答案中。如果没有帮助,请告诉我们。