Ошибки набора данных ReadXmlSchema - PullRequest
1 голос
/ 12 октября 2008

Как это возможно, чтобы быть правдой

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

Схема - это расположение схемы, которое я применяю к XmlDocument перед началом настройки данных, гарантируя, что все столбцы имеют правильный тип. Затем я устанавливаю схему для DataSet и считываю документ в нее. Когда я делаю это, он выдает «Входная строка была не в правильном формате». У меня есть несколько десятичных переменных в XML, и я предполагаю, что это ошибка. Вся информация, очевидно, имеет правильный формат, иначе XmlDocument имел бы ошибки. Что я могу сделать?

Ответы [ 2 ]

1 голос
/ 25 октября 2008

Содержит ли документ XML пустые значения в двойном значении? Это может быть проблемой!

Также я помню, что читал об одном и том же имени, используемом в качестве корневого элемента, элемента и атрибута, вызывающего проблему. Не уверен, исправлено ли оно в каком-либо пакете обновления .. поэтому попробуйте сделать все эти имена разными!

1 голос
/ 14 октября 2008

FxCop рекомендует всегда устанавливать языковой стандарт набора данных. e.g.:

ds.Locale = CultureInfo.InvariantCulture;

Может ли быть так, что локаль вашего DataSet не соответствует Xml, который вы читаете?

...