1

だから私は一日中問題がどこにあるかを見つけるのに費やしました。XMLを使用してデータセットにデータをロードしない場合(つまり、データベースなどから直接取得する場合)、まったく問題はありません。

ただし、XMLファイルから読み取る必要があり、現在、これを実現するためにDataSet.ReadXML(...)を使用しています。XMLは、DataSet.writeXMLを使用して書き込まれています(WCFサービスによってネットワーク経由で送信される前)。

ロード方法は次のとおりです。

XmlTextReader xmlreader = new XmlTextReader(odhdotnet.GetAllMetadataXML(), XmlNodeType.Element, null);
AllData.ReadXml(xmlreader);

XMLからロードされたデータでDataSetを使用すると、すべてのDataView.RowStateFilter機能が機能しなくなります。

DataViewRowState.ModifiedCurrentは、変更されたすべての行のビューにはなりません。これは、行のRowVersionが「current」以外に設定されていないためです。

ここで何が起こっているのか、なぜ起こっているのかわかりません。何か案は?XMLを介してデータをロードすることにより、何らかの理由でDataSetに何かが欠けていると感じていますか?

どんな助けでも大歓迎です!

よろしく、フグ

4

1 に答える 1

1

に設定してみXmlWriteModeましたXmlWriteMode.DiffGramか?

于 2011-06-02T17:20:54.000 に答える