数据集ReadXmlSchema错误

问题描述:

怎么可能为这是真的数据集ReadXmlSchema错误

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

模式是,我申请到的XmlDocument之前,我开始设定数据,确保所有的列是正确类型的模式位置。然后我将模式设置为DataSet,并将文档读入它。当我这样做时,会抛出“输入字符串格式不正确”。我在Xml中有几个十进制变量,并且我认为这是错误。所有的信息显然是正确的格式,否则XmlDocument会有错误。我能做什么?

+0

有些答案有一定的描述从MSDN,看着什么地方出了错似乎msreekm是正确的。检查了这一点http://msdn.microsoft.com/en-us/library/fx29c3yd.aspx – 2011-12-23 20:55:58

的FxCop建议始终设定数据集的语言环境。例如:

ds.Locale = CultureInfo.InvariantCulture; 

难道是你的DataSet的语言环境与你正在阅读的Xm​​l不匹配吗?

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

还记得读到用于为根元素,元素和属性引起的问题相同的名字..不知道,如果它是固定在某些服务包..所以尽量使所有这些名称不同的!下面