Wie Testen, ob Feld in Datenbank leer?



  • Hallo, wie kann ich denn testen, ob ein bestimmtes Feld in einer Tabelle in der Accessdatenbank leer ist?
    Ich arbeite mit ADOQuery, DataSource und ADOConnection.

    Bisher hatte ich es immer so versucht:

    qry_regulierer->Close() ;
    qry_regulierer->DisableControls() ;
    qry_regulierer->Parameters->ParamByName("id")->Value = ReguliererSearchCombo->KeyValue ;
    qry_regulierer->Open() ;
    if (qry_regulierer->FieldByName("reg_tl_betrag_eingezogen")->Value == "") {
    
    }
    

    obwohl das Feld leer ist, in der Datenbank (alle Felder dieser Spalte sind leer!), kommt im if-Zweig nur ein False raus ... Eigentlich sollte hier ja ein True sein!



  • Prüf mal, ob bei dir

    if (qry_regulierer->FieldByName("reg_tl_betrag_eingezogen")->IsNull)
       ...
    

    funktioniert?
    (ansonsten ist wichtig, von welchem Typ die Spalte "reg_tl_betrag_eingezogen" ist - handelt es sich wirklich um einen DB-String?)



  • nein es handelt sich nicht um einen string, sondern um eine datumsangabe

    ->IsNull funktioniert danke 😉


Anmelden zum Antworten