Benutzer mit den meisten Antworten
Einfache Frage - Konventierung DB.Null in Double

Frage
-
Hallo zusammen,
wie bekomme ich einen Datenbankwert DB.Null Value am einfachsten in einen Double Value konvertiert.
Bis jetzt habe ich immer direkt abgefragt - IsDBNull(Datenfeld) usw.
Ziemlich umständlich....
Kennt jemand eine bessere Alternative?
Dirk
Antworten
-
Hallo Dirk,
eine Möglichkeit DbNull zu konvertieren hatte ich mal gezeigt in: DBNull.Value oder null bei string, DateTime, int ?
Wobei ich den Weg der Konvertierung in ein Nullable gewählt hatte, aber Ersetzen durch einen Standardwert (wie 0) geht natürlich auch.
Gruß Elmar
- Als Antwort markiert Dirk2006 Freitag, 24. Januar 2014 11:19
Alle Antworten
-
Hallo,
ein DBNull entspricht unter .NET am ehesten einem Nothing (unter VB.NET). Daher ist eine einfache Konvertierung in Double schonmal garnicht möglich.Je nachdem wie genau du die Abfrage gestaltet hast, hast du bis zu 2 alternative Möglichkeiten:
- Die SQL-Abfrrage abändern, sodass ggf. einfach 0 statt NULL zurück gegeben wird.
- Die Abfrage in eine (Erweiterungs-)Methode packen, sodass du immer GetDouble(DatenFeld) aufrufen kannst.
Koopakiller [kuːpakɪllɐ] (Tom Lambert)
Webseite |
Code Beispiele |
Facebook |
Twitter |
Snippets
C# ↔ VB.NET Konverter
Markiert bitte beantwortende Posts als Antwort und bewertet Beiträge. Danke. -
Hallo Dirk,
eine Möglichkeit DbNull zu konvertieren hatte ich mal gezeigt in: DBNull.Value oder null bei string, DateTime, int ?
Wobei ich den Weg der Konvertierung in ein Nullable gewählt hatte, aber Ersetzen durch einen Standardwert (wie 0) geht natürlich auch.
Gruß Elmar
- Als Antwort markiert Dirk2006 Freitag, 24. Januar 2014 11:19