Невозможно добавить ограничение в DataTable, который является дочерней таблицей в двух вложенных отношениях - PullRequest
2 голосов
/ 27 сентября 2010
void ReadXMLData()
    {
        string filePath = @"D:\XMLFiles\cms.xml";
        DataSet ds = new DataSet();
        ds.EnforceConstraints = false;
        ds.ReadXml(filePath);
    }

Когда я прочитал вышеупомянутый XML-файл, я получил ошибку: Невозможно добавить ограничение в DataTable, которая является дочерней таблицей в двух вложенных отношениях.

Пожалуйста, помогите мне, как я могу преодолеть упомянутое исключение DataSet?

Заранее спасибо.

Ответы [ 2 ]

0 голосов
/ 11 июля 2011

XML-данные загружаются в VS.NET 2005 XML-редактор.

щелчок правой кнопкой мыши «просмотреть таблицу данных» приводит к «Невозможно добавить ограничение к датируемому« xxx », чтоявляется дочерней таблицей в двух вложенных отношениях "

ОДНАКО, если вы перемещаете элемент до и, или если вы удаляете или щелкаете правой кнопкой мыши" просмотреть сетку данных ", правильно отображается сетка данных.Обратите внимание, что и являются идентичными.

0 голосов
/ 28 января 2011

есть ли у вас контроль над форматированием XML? Я считаю, что XML, где дочерние узлы имеют те же имена, что и узлы-предки, не полностью поддерживается. Это будет ваш случай?

Редактировать: это может быть полезно: http://www.codeproject.com/KB/cpp/dataset.aspx. (MC ++, но применяются те же принципы).

...