none
Einfache Frage - Konventierung DB.Null in Double RRS feed

  • 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

    Donnerstag, 23. Januar 2014 19:07

Antworten

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:

    1. Die SQL-Abfrrage abändern, sodass ggf. einfach 0 statt NULL zurück gegeben wird.
    2. 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.

    Donnerstag, 23. Januar 2014 19:22
    Moderator
  • 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
    Donnerstag, 23. Januar 2014 19:57
    Beantworter
  • Hi wenn du eine Datenbank Query hast schau hier.

    Ansonstin nimm einen erstmal nullabel Double, der bitet dir dann über die Punksyntax, den Wert oder 0 an.

    Klapp auch bei Linq.

    MFG

    Björn

    Donnerstag, 23. Januar 2014 20:01
  • Danke.

    Freitag, 24. Januar 2014 11:21