Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Parameter leer überprüfen (https://www.delphipraxis.net/31598-parameter-leer-ueberpruefen.html)

superstar025 11. Okt 2004 15:11


Parameter leer überprüfen
 
Hallo

nachdem ich auf einen Button geklickt habe soll er folgenden Befehl ausführen

Delphi-Quellcode:
    query6.ParamByName('DISP_NR').AsString := ComboBox1.Text;
    query6.ParamByName('gueltig_ab').AsString := ComboBox5.Text;
    query6.Open;
    while not query6.eof do begin
    ComboBox2.Items.Add(query6.Fields[0].asstring);
    query6.Next;
    end;
Jedoch ist bei ersteingabe von einem Display noch kein Datum gueltig_ab gepflegt (also leer/Parameter nicht vorhanden)
wie kann ich dies kontrollieren bzw. falls das der fall ist ein hinweisfenster erscheinen lassen.

mfg
matthias

:pale:

superstar025 11. Okt 2004 16:29

Re: Parameter leer überprüfen
 
fehlen noch infos oder ist der text verständlich genug geschrieben??

mfg
matthias

:oops:

Stevie 11. Okt 2004 16:45

Re: Parameter leer überprüfen
 
Zitat:

Zitat von superstar025
fehlen noch infos oder ist der text verständlich genug geschrieben??

Vielleicht versteh ich's ja einfach net... Du willst überprüfen, ob in query6.ParamByName('gueltig_ab') was drin steht?

MrSpock 11. Okt 2004 17:12

Re: Parameter leer überprüfen
 
Hallo superstar,

TParam hat die Eigenschaft IsNull, die sollte dein Problem lösen.

superstar025 11. Okt 2004 20:54

Re: Parameter leer überprüfen
 
Ja falls es kein Datum erfasst ist in dem feld, dann soll er die abfrage nur mit dem einem parameter machen.

falls ein datum erfasst wurde (bereist in der Datenbank vorhanden also auch parameter gefüllt) soll er die abfrage auch mit dem parameter machen

Stevie 12. Okt 2004 06:37

Re: Parameter leer überprüfen
 
Ich denke mal, du meinst, wenn die Combo5 gefüllt oder leer ist!?
Du musst in deinem SQL in der Where-Klausel die Abfrage auf das Datum rauslassen.
Delphi-Quellcode:
var
  OldSQL: string;
begin
  OldSQL := query6.SQL.Text;
  query6.ParamByName('DISP_NR').AsString := ComboBox1.Text;
  if Trim(ComboBox5.Text) <> '' then
    query6.SQL.Append(' and gueltig_ab = ' + ComboBox5.Text);
  query6.Open;
  while not query6.eof do
  begin
    ComboBox2.Items.Add(query6.Fields[0].asstring);
    query6.Next;
  end;
  query6.Close;
  query6.SQL.Text := OldSQL;
end;


Alle Zeitangaben in WEZ +1. Es ist jetzt 19:28 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