Problem mit DataTable.WriteXml und DBNULL Werten

22/01/2009 - 11:51 von Michael Schmitz | Report spam
Hallo NG,

ich habe hier einen DataTable den ich per .WriteToXml
in einen string wandel.

Jetzt fàllt mir auf das für Felder wo der Inhalt NULL ist die Kompletten
Tags fehlen.
Gibt es irgendwie ein workaround damit die leeren Tags dann auch auftauchen?

this.FillTabelle(set.DBConnectionString, strSql,
"UNTERSCHIEDE");
StringWriter sw = new StringWriter();
XmlTextWriter xw = new XmlTextWriter(sw);
xw.Formatting = Formatting.Indented;
this._dtAuswertung.WriteXml(xw);

Ausgabe ist dann zb so:

<DocumentElement>

<UNTERSCHIEDE>

<LogID>35</LogID>

<LogZeit>2009-01-21T16:09:01.543+01:00</LogZeit>

<PersonalID>2310</PersonalID>



</UNTERSCHIEDE>

</DocumentElement>



und für rows wo zb Personla ID NULL ist fehlt dieses Tag komplett:



<DocumentElement>

<UNTERSCHIEDE>

<LogID>35</LogID>

<LogZeit>2009-01-21T16:09:01.543+01:00</LogZeit>



</UNTERSCHIEDE>

</DocumentElement>



hàtte da leiber das das so da steht:



<DocumentElement>

<UNTERSCHIEDE>

<LogID>35</LogID>

<LogZeit>2009-01-21T16:09:01.543+01:00</LogZeit>

<PersonalID></PersonalID>



</UNTERSCHIEDE>

</DocumentElement>



oder so:



<DocumentElement>

<UNTERSCHIEDE>

<LogID>35</LogID>

<LogZeit>2009-01-21T16:09:01.543+01:00</LogZeit>

<PersonalID/>



</UNTERSCHIEDE>

</DocumentElement>



Gruß



Michael
 

Lesen sie die antworten

#1 Martin Honnen
22/01/2009 - 13:24 | Warnen spam
Michael Schmitz wrote:

this._dtAuswertung.WriteXml(xw);



Kannst du uns mal zeigen, was
this._dtAuswertung.WriteXmlSchema("schema.xml");
ausgibt?
Bzw. wie ist

<PersonalID>2310</PersonalID>



die PersonalID-Spalte in der Tabelle definiert?



Martin Honnen MVP XML
http://JavaScript.FAQTs.com/

Ähnliche fragen