Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Wie überprüft man ob in ein DBEdit ein Wert eingegeben wurde (https://www.delphipraxis.net/131023-wie-ueberprueft-man-ob-ein-dbedit-ein-wert-eingegeben-wurde.html)

Thomas F 17. Mär 2009 17:32

Datenbank: Access • Zugriff über: ADO

Wie überprüft man ob in ein DBEdit ein Wert eingegeben wurde
 
Wie überprüft man, ob in ein DBEdit ein Wert eingegeben wurde ?

Ich hab das so versucht, aber das geht nicht....
Delphi-Quellcode:
if dbedit1.Text = NULL
 then
showmessage('Fehler');
...so gehts , aber das gefällt mir einfach nicht

Delphi-Quellcode:
if dbedit1.Text =''
 then
showmessage('Fehler');

mkinzler 17. Mär 2009 17:38

Re: Wie überprüft man ob in ein DBEdit ein Wert eingegeben w
 
Besser
Delphi-Quellcode:
if Trim(dbedit1.Text) =''
then
showmessage('Fehler');

Thomas F 17. Mär 2009 17:40

Re: Wie überprüft man ob in ein DBEdit ein Wert eingegeben w
 
Zitat:

Zitat von mkinzler
Besser
Delphi-Quellcode:
if Trim(dbedit1.Text) =''
then
showmessage('Fehler');

DANKE

Was bewirkt "trim" ????

Leerzeichen entfernen , oder ???

mkinzler 17. Mär 2009 17:42

Re: Wie überprüft man ob in ein DBEdit ein Wert eingegeben w
 
Ja, Trim() enfernt die Leerzeiche am Anfang und Ende. Ohne wäre ' ' nicht leer

alzaimar 17. Mär 2009 18:44

Re: Wie überprüft man ob in ein DBEdit ein Wert eingegeben w
 
Wobei es ein Riesenunterschied ist, ob ein Feld den Wert 'NULL' oder '' enthält. '' ist der leere String (also ein String(!) der Länge 0), aber NULL ist nix.

Ich würde das dem TDBEdit zugewiesenen Feld prüfen.

mirage228 17. Mär 2009 18:51

Re: Wie überprüft man ob in ein DBEdit ein Wert eingegeben w
 
Also ich hatte da mal eine Routine geschrieben, mit der man prüfen konnte, ob alle "required" Felder eines TDataSet gültig waren (könnte ich bei Bedarf gerne posten).
Prinzipiell läuft die Prüfung eines Fields dann z.B. so ab:
Delphi-Quellcode:
if not VarIsNull(DataSet.Fields[0]) then
Viele Grüße

Thomas F 17. Mär 2009 20:29

Re: Wie überprüft man ob in ein DBEdit ein Wert eingegeben w
 
Zitat:

Zitat von alzaimar
Wobei es ein Riesenunterschied ist, ob ein Feld den Wert 'NULL' oder '' enthält. '' ist der leere String (also ein String(!) der Länge 0), aber NULL ist nix.

Ich würde das dem TDBEdit zugewiesenen Feld prüfen.

Das versteh ich leider nicht
Ich will nur , wenn einer in das DBEdit1 nichts reinschreibt,eine Meldung ausgeben,
damit das Feld nicht leer bleibt

z.B. showmessage('Bitte einen Wert eingeben');

funktioniert das mit

Delphi-Quellcode:
if Trim(dbedit1.Text) =''

DeddyH 18. Mär 2009 08:10

Re: Wie überprüft man ob in ein DBEdit ein Wert eingegeben w
 
Probier es doch einfach mal aus.

Thomas F 18. Mär 2009 08:37

Re: Wie überprüft man ob in ein DBEdit ein Wert eingegeben w
 
Zitat:

Zitat von DeddyH
Probier es doch einfach mal aus.

Funktioniert :-D


Alle Zeitangaben in WEZ +1. Es ist jetzt 16:24 Uhr.

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