数据集ReadXmlSchema错误

时间:2008-10-12 11:29:31

标签: c# .net asp.net dataset xmldocument

这怎么可能是真的

XmlDocument d = BuildReportXML(schema);
DataSet ds = new DataSet();
ds.ReadXmlSchema(schema);
ds.ReadXml(new XmlNodeReader(d));

Schema是我在开始设置数据之前应用于XmlDocument的架构位置,确保所有列的类型都正确。然后我将架构设置为DataSet,并将文档读入其中。当我这样做时,它会抛出“输入字符串格式不正确”。我在Xml中有一些十进制变量,我认为这是错误。所有信息显然都是正确的格式,否则XmlDocument会有错误。我该怎么办?

2 个答案:

答案 0 :(得分:1)

FxCop建议始终设置DataSet的区域设置。 e.g:

ds.Locale = CultureInfo.InvariantCulture;

可能是您的DataSet的区域设置与您正在阅读的Xm​​l不匹配吗?

答案 1 :(得分:1)

XML文档在double中是否包含空值?这可能是一个问题!

另外我还记得读过根元素,元素和属性中使用的相同名称导致问题。不确定它是否在某些服务包中修复了..所以尝试使所有这些名称不同!