XML in SQL Server mit e+006

20/11/2008 - 12:20 von Tom Klapettek | Report spam
Hallo zusammen,

ich habe folgende Problematik. Ich bekomme ein XML-File in
nachfolgendem Format geliefert

<?xml version="1.0" encoding="utf-8"?>
<Data>
<pos>
<Date>2008-11-17</Date>
<BusinessArea>MB</BusinessArea>
<VaR>4.582669314233800e-002</VaR>
</pos>
<pos>
<Date>2008-11-17</Date>
<VaR>0.000000000000000e+000</VaR>
</pos>
<pos>
<Date>2008-11-17</Date>
<VaR />
</pos>
</Data>

D.h. mal ist der Wer VAR mit e+002 etc. gefüllt oder auch leer. Diesen
will ich mit

XmlDocument xmlDocument = new XmlDocument();
DataSet dsXML = new DataSet();
xmlDocument.Load("XMLFile.xml");
dsXML.ReadXml(new XmlNodeReader(xmlDocument));
..
result = mySqlDataAdapter.Update(dsxml,
tablename);


in eine SQL Tabelle schreiben. Das Feld ist in der Tabelle als float
definiert.Folgende Fragen:
a) Wie bekomme ich auch ein leeres Feld in die Tabelle? Die DB kommt
immer mit dem Fehler "Konvertierung des Parameters von String in
Double fehlgeschlagen" wenn das Feld VAR so aus sieht <VaR />

Defieneiere ich das Tabellenfeld als text wird es zwar richtig
eingelesen, aber ich kann es nicht in float oder decimal konvertieren.

b) Die Zahlen kommen mit Dezimaltrenner Punkt anstatt Komma. Damit
stimmt die Wertigkeit nicht mehr wen ich sie einlese.Aus
4.582669314233800e-002 welches 0,045826693142338 ist macht der SQL-
Server 45826693142338

Für Hilfe wàre ich dankbar

Gruß

Tom
 

Lesen sie die antworten

#1 Peter Fleischer
21/11/2008 - 18:34 | Warnen spam
"Tom Klapettek" schrieb im Newsbeitrag
news:

Für Hilfe wàre ich dankbar



Hi Tom,
definier mal, was passieren soll. Was soll gemacht werden, wenn ein Kniten
fehlt. Was soll gemacht werden, wenn ein Knoten leer ist.

Viele Grüsse
Peter

Ähnliche fragen