Announcement

Collapse
No announcement yet.

NULL im DataRow

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • NULL im DataRow

    Hallo,

    ich versuche die Werte aus einem DataRow in String bzw DateTime zu konvertieren, was gut klappt, bis eine NULL in einer Zeile auftaucht, dann gibts ne Fehlermeldung.
    Weiß jemand, wie ich das vorher abfragen/verhindern kann?

    Danke schon mal im voraus.

  • #2
    Eine typisierte Datarow? Dann hast du für jede nullable Column eine IsColumNameNull () Methode auf die du testen kannst.

    Untypisiert gehts über
    Datarow.IsNull("ColumnName")

    Gruß

    Comment


    • #3
      wie setzte ich aber die DataRow.IsNull()-Methode ein, wenn ich ca 55 Spalten habe?
      muß ich jedes einzeln abfragen? hab das noch nicht so ganz verstanden..

      Comment


      • #4
        Bei jedem Zugriff auf eine Spalte mußt du vorher testen ob die null ist.
        Sonst knallst wenn du den Wert auf einem nicht nullable Datentyp zuweist.

        Vielleicht hilfst dir wenn du Nullable Types verwendest?

        Also anstatt

        Code:
        DateTime dt = (DateTime)Datarow["Columname"];
        einfach

        Code:
        DateTime? dt = (DateTime?)Datarow["Columname"];
        man beachte das ?.
        Je nachdem, was du tust mußt da dann aber eventuell später testen ob der Wert null ist.

        Comment

        Working...
        X