Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi DB liefert NULL --> in edit feld fehler (https://www.delphipraxis.net/34044-db-liefert-null-edit-feld-fehler.html)

Schuster 16. Nov 2004 13:43


DB liefert NULL --> in edit feld fehler
 
Hy

habe folgendes Problem:

In meiner DB (MySQL) sind manche Felder leer (NULL).
Nun möchte ich mit dem Befehl:

Delphi-Quellcode:
Edt_KfzArt.Text:= DataModule1.ZQuery_Sonstiges.FieldValues['KfzArt'];
die Werte aus der DB in meine Textfelder holen, aber wenn Null in der DB ist verursacht
das klarer weise einen Fehler.

Wie kann ich diesen Fehler umgehen :?:

Möchte das wenn Null in der DB ist einfach meine Felder leer bleiben aber ohne Fehlermeldung. :mrgreen:

Thx
Markus

SubData 16. Nov 2004 13:45

Re: DB liefert NULL --> in edit feld fehler
 
Delphi-Quellcode:
if (DataModule1.ZQuery_Sonstiges.FieldValues['KfzArt']; <> NULL) then
  Edt_KfzArt.Text:= DataModule1.ZQuery_Sonstiges.FieldValues['KfzArt'];
:)

shmia 16. Nov 2004 13:47

Re: DB liefert NULL --> in edit feld fehler
 
Du musst AsString verwenden:
Delphi-Quellcode:
Edt_KfzArt.Text:= DataModule1.ZQuery_Sonstiges.FieldByName('KfzArt').AsString;
Eine Abfrage, um festzustellen, ob ein Feld leer ist lautet übrigens so:
Delphi-Quellcode:
if ZQuery_Sonstiges.FieldByName('KfzArt').IsEmpty then
   ; // Feld enthält NULL

Schuster 16. Nov 2004 13:58

Re: DB liefert NULL --> in edit feld fehler
 
thx das wars :mrgreen:

:firejump: :firejump: :firejump:

:dp:

SubData 16. Nov 2004 14:36

Re: DB liefert NULL --> in edit feld fehler
 
stimmt ... bei asString wäre der Fehler auch nich aufgetreten ... mein Fehler -g-

Stevie 17. Nov 2004 07:53

Re: DB liefert NULL --> in edit feld fehler
 
Warum benutzt du nicht gleich ein TDBEdit und ne TDataSource??


Alle Zeitangaben in WEZ +1. Es ist jetzt 01:25 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz