Mit DataReader Null Wert auslesen
-
Hallo!
Ich möchte gerne mit Hilfe eines DataReaders Werte aus einer Tabelle auslesen.
Dabei kann es vorkommen, dass manche Tabellenfelder leer sind.
Für diese Felder soll anschließend in das Label einfach " ---- " eingetragen werden.Mein Versuch:
while (dr.Read()) { Label I = new Label(); if (dr.GetString(1) == "") { I.Text = " --- "; tblMaxxInfos.Controls.Add(I, 0, x); } else { I.Text = dr.GetString(1); tblMaxxInfos.Controls.Add(I, 0, x); } ...........
DAs klappt allerdings nicht. Kann ich die Daten entweder anderst auslesen, falls ja, wie?
Oder muss ich meine If-Schleife anderst schreiben, und wie?Danke euch!
-
Sind die Tabellenfelder leere Strings oder null (ist ein Unterschied). Evtl. klappt es, wenn du statt
dr.GetString(1) == ""
String.IsNullOrEmpty(dr.GetString(1))
verwendest.
-
In der DB sind die Felder alle als CHAR festgelegt.
@Herb: Ich's mit Deiner Variante versucht, klappt leider auch nicht.
Und auch wenn ich
dr.GetString(1) == null
geht's nicht.
-
Versuch mal
dr.IsDBNull(1)
http://msdn2.microsoft.com/en-us/library/system.data.sqlclient.sqldatareader.isdbnull.aspx
PS: Liest denn keiner mehr die Doku heutzutage? Echt jetzt, das hilft.