object-Variable hat gar keinen Wert?

04/11/2007 - 13:38 von Gottfried Lesigang | Report spam
Einen schönen Sonntag!

Ich bin da gerade in etwas gestolpert:

Mit ExecuteScalar ermittle ich den MAX-Wert eines Tabellenfeldes. Das
klappt(e) soweit problemlos.

Jetzt hat eine Tabelle aber noch keine einzige Zeile. Da erhalte ich als
Ergebnis irgendwie "nichts".

Der Debugger zeigt nach dieser Zeile

object rslt = cmd.ExecuteScalar();

an, dass der Inhalt von "rslt" zwei geschwungene Klammern (also "{}") ist.
rslt ist dabei ungleich "null"

Was ist das für ein Zustand? Wie kann ich den abfragen?

TIA
Gottfried
Home: www.develes.net
Mail: gol /at/ develes /dot/ net
Access-FAQ: www.donkarl.com
 

Lesen sie die antworten

#1 Frank Dzaebel
04/11/2007 - 13:46 | Warnen spam
Hallo Gottfried,

Mit ExecuteScalar ermittle ich den MAX-Wert eines Tabellenfeldes. Das
klappt(e) soweit problemlos.
Jetzt hat eine Tabelle aber noch keine einzige Zeile. Da erhalte ich als
Ergebnis irgendwie "nichts".
Was ist das für ein Zustand? Wie kann ich den abfragen?



Zum Beispiel:

if (val == DBNull.Value) { }

oder:

if (val is DBNull) { }


ciao Frank
Dipl.Inf. Frank Dzaebel [MCP/MVP C#]
http://Dzaebel.NET

Ähnliche fragen