无法向DataTable添加约束,DataTable是两个嵌套关系中的子表

时间:2010-09-27 13:16:12

标签: c#-2.0

void ReadXMLData()
    {
        string filePath = @"D:\XMLFiles\cms.xml";
        DataSet ds = new DataSet();
        ds.EnforceConstraints = false;
        ds.ReadXml(filePath);
    }

当我读到上面的xml文件时,我收到了错误:无法向DataTable添加约束,DataTable是两个嵌套关系中的子表。

请帮助我,如何克服上述的DataSet异常?

提前致谢。

2 个答案:

答案 0 :(得分:0)

您是否可以控制XML格式?我相信不完全支持子节点与祖先节点具有相同名称的XML。那会是你的情况吗?

编辑:这可能会有所帮助:http://www.codeproject.com/KB/cpp/dataset.aspx。 (MC ++,但原则相同)。

答案 1 :(得分:0)

将xml数据加载到VS.NET 2005 xml编辑器

                         

右键单击“查看数据网格”产生 “无法在数据表'xxx'中添加约束,这是两个嵌套关系中的子表”

但是,如果您之前移动元素,或者如果您删除或 右键单击“查看数据网格”正确显示数据网格。请注意并且是不同的。