none
sql update ifnull = 0 RRS feed

  • Frage

  • Hallo,

    ich habe ein Problem beim befüllen bzw Updaten meiner Datenbank : (Provider=Microsoft.ACE.OLEDB.12.0;) accdb!

    Mein aktuelles Programm, berechnet Werte aus einer Datenbank, und speichert diese in Excel ab und erstellt sich in Excel ein Dynamisches Diagramm.

    Nun möchte ich zusätzlich noch auf meiner aspx webform das Diagramm darstellen. Dafür benötige ich, das die werte auch in einer Datenbank gespeichert werden. Das Befüllen bzw Updaten funktioniert, leider befüllt er aber nicht meine NULL werte mit einer "0".

    Beim Abspeichern in Excel fange ich die Null werte mit

    If Not IsDBNull(readerPCH("pch_anzahl"))

    ab.

    (Meine schleife liest die Werte aus der Datenbank => Speichert die Werte in einem Array => und schreibt dann in Excel)

    Nun will ich auch verhindern das er in meine Datenbank NULL werte schreibt bzw diese nicht weglässt (Null werte werden einfach übersprungen)

    Bislang habe ich es auch mit If Not IsDbnull - then -else versucht:

    If Not IsDBNull(a1(ida1, 0)) Then
                        cmda1.CommandText = "Update DIAGRAMM SET DIAGRAMM.liefer_pc ='" & fela1(ida1, 0) & "' where kwid = '" & kwid & "' "
                        cmda1.ExecuteNonQuery()
                    Else
                        fela1(ida1, 0) = idpthbnull
                        cmda1.CommandText = "Update DIAGRAMM SET DIAGRAMM.liefer_pc ='" & fela1(ida1, 0) & "' where kwid = '" & kwid & "' "
                        cmda1.ExecuteNonQuery()
                    End If

    Leider funktioniet dies nicht. Er schreibt einfach nicht "0" in die Datenbank.

    Was mache ich falsch? Kann ich nicht auch im SQL befehl die Null werte abfangen?

    Grüße

    Mittwoch, 10. April 2013 11:19

Antworten

  • Hallo,

    hab das Problem schon gelöst. Hab vergessen in meiner globalen If schleife, im Else con eine Zählvar hochzuzählen :-)

    Grüße

    Mittwoch, 10. April 2013 11:53