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