Einzelnen Beitrag anzeigen

shmia

Registriert seit: 2. Mär 2004
5.508 Beiträge
 
Delphi 5 Professional
 
#8

Re: Was tun, wenn Datenfeld leer ist ?

  Alt 19. Jun 2007, 16:09
Es gibt min. 3 Varianten, um festzustellen, ob ein Feld NULL enthält
Delphi-Quellcode:
// #1
if VarType(TdbaDaten['Typ']) = varNull then
// #2
if VarIsNull(TdbaDaten['Typ']) then
// #3 - diese Variante würde ich bevorzugen
if TdbaDaten.FieldByName('Typ').IsNull then
Wenn man einen String aus einem Feld auslesen möchte, bei dem die Möglichkeit besteht,
dass das Feld auch NULL sein kann bietet sich folgendes an:
Delphi-Quellcode:
var
   typ : string;
begin
   typ := TdbaDaten.FieldByName('Typ').AsString;
   // Variable "typ" enthält nun einen leeren String, wenn
   // a.) das Feld einen leeren String enthalten hat oder
   // b.) das Feld NULL enthalten hat
Damit wird die Exception "Ungültige Variantumwandlung" vermieden.
Andreas
  Mit Zitat antworten Zitat