- - PR -
XMLをDataSetにしたい
投稿者 | 投稿内容 | ||||||||
---|---|---|---|---|---|---|---|---|---|
|
投稿日時: 2003-09-03 08:50
やってみました。エラーになりますね。
つまり、 DataSetHoge dsHoge = new DataSetHoge(); dsHoge.ReadXml(filename); ですね? これを、 dsHoge.ReadXml(filename, XmlReadMode.IgnoreSchema); とすると、どうですか? 第2引数で、データセットに宣言されているものと、ファイルに宣言されているものの、どちらの制約を有効にするか、を指定するようです。IgnoreSchemaを指定すると、データセットですでに宣言されている制約と同じ名前の制約があった場合、無視するようになりますが、これ以外の場合は例外が発生するようです。←相変わらずMSDNが難解なため、私なりの理解です。 | ||||||||
|
投稿日時: 2003-09-03 10:27
わざわざやって頂いて、ありがとうございます。
「XmlReadMode.IgnoreSchema」を指定してもエラーでした。 ただ、Jittaさんのアドバイスにヒントを得て、xsdファイルの制約とデータを 単純化してやってみたんですけど、単純化するとエラーにならないんですよね。 エラーになる場合とならない場合が分かれば対処法も分かると思いますので、 そのあたりから攻めてみます。 | ||||||||
|
投稿日時: 2003-09-03 10:48
いろいろアドバイス頂いて非常に申し訳なく思います。
別の部分にバグがありました。 既にそのDataSetの中にデータを入れていて、その上でReadXmlしているので プライマリキーが重複していました。情けない・・・・・・・ #型宣言するDataSetって非常に便利ですね。あまり議論されていませんが。 |