Einzelnen Beitrag anzeigen

ratloser

Registriert seit: 4. Mai 2005
Ort: Linz
36 Beiträge
 
#1

Hilfe - Abfrage von Nullwerten

  Alt 3. Jul 2005, 21:46
Datenbank: Access • Version: 2000 • Zugriff über: TADOConnection, TADOBetterDatabase, TDatasource
Ich hab da ein Problem. Vermutlich ein Anfängerfehler.

Ich versuche den Eintrag eines Feldes abzufragen. Wenn eine Postleitzahl eingetragen wird,
dann sucht er zu der zugehörigen Postleitzahl den Ort und die Vorwahl.

Delphi-Quellcode:
procedure Tstammdaten_lieferanten.plzExit(Sender: TObject);
var
   suchplz: string;
   findort: string;
   findvor: string;
begin
   suchplz := db_lieferanten['plz'];
   if plz.Field.IsNull = false then
      if db_plz.Locate('plz',suchplz,[loPartialKey]) = true then
      begin;
         findort := db_plz['gemeinde'];
         findvor := db_plz['vorwahl'];
         db_lieferanten['ort'] := findort;
         if telefon.field.isnull = false then
            db_lieferanten['telefon'] := findvor;
      end;
end;
Das Problem ist nun, wenn das Feld leer ist, dann bringt er einen Fehler.
Wenn mal ein Wert in das Feld der Datenbank eingetragen war, und man diesen Wert löscht,
dann kann ich dies mit

if plz.Field.IsNull = false then abfangen.

Wenn man aber einen Datensatz neu anlegt, in das Feld klickt und das Feld leer verläßt,
dann bringt er folgenden Fehler:


Variante des Typs(Null) konte nicht in Typ(String) konvertiert werden. Vielen Dank für Eure Hilfe!

Ratloser
Vielen Dank!

Konrad
  Mit Zitat antworten Zitat