Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Problem mit COUNT (vermutlich ist die Antwort einfach^^*) (https://www.delphipraxis.net/50489-problem-mit-count-vermutlich-ist-die-antwort-einfach%5E%5E%2A.html)

Silbar 26. Jul 2005 14:19

Datenbank: Oracle • Version: 8 • Zugriff über: BDE

Problem mit COUNT (vermutlich ist die Antwort einfach^^*)
 
Also ich habe folgendes Problem:
Ich habe in meinen Delphicode eine IF-Abfrage in der die 'COUNT'-Anweisung aus der TreeQuery2 geprüpft werden soll ob sie kleiner als 1 ist. Jetzt die Frage ... wie laute die passend Vergleichanweisung? Komme einfach nicht richtig an das Countergebnis ran... :oops:

Das ist die Prozedure:
Delphi-Quellcode:
procedure TForm1.TreeClick(Sender: TObject);
Var a : String;
    b : integer;
begin
IF TreeEdit.Text<>'' then
   begin
   TreeQuery1.Close;
   TreeQuery2.Close;
   TreeQuery1.Params[0].Value := TreeEdit.Text;
   TreeQuery2.Params[0].Value := TreeEdit.Text;
   TreeQuery1.Open;
   TreeQuery2.Open;
   IF (TreeQuery2.FieldValues['COUNT'].AsInteger<1) // hier gibs das Problem
    then TreeLabel.Caption:='Es wurde kein passendes Ergebnis gefunden'
    else
      begin
        TreeMemo.Visible:=true;
        TreeLabel.Caption:=inttostr(TreeQuery2.RecordCount);
      end;

   end
  else
   TreeLabel.Caption:='Es wurden keine Angaben gemacht';
end;
und das ist das SQL-Stateamnet aus TreeQuery2:
Delphi-Quellcode:
SELECT count(*) FROM artikel, arttree WHERE artikel.tree = arttree.lfd and artikel.artnr LIKE :ARTNR
schon mal danke für Antworten im vorraus :thumb:

Jasocul 26. Jul 2005 14:20

Re: Problem mit COUNT (vermutlich ist die Antwort einfach^^*
 
Delphi-Quellcode:
IF (TreeQuery2.Fields[0].AsInteger<1) // hier gibs das Problem - Nun nicht mehr

alcaeus 26. Jul 2005 14:23

Re: Problem mit COUNT (vermutlich ist die Antwort einfach^^*
 
Hallo Silbar,

ein anderer Weg waere, mit Aliasen zu arbeiten:
SQL-Code:
SELECT count(*) as artcount FROM artikel, arttree WHERE artikel.tree = arttree.lfd and artikel.artnr LIKE :ARTNR
anschliessend kannst du das so auslesen:
Delphi-Quellcode:
if (SomeQuery.FieldByName('artcount').AsInteger < 1) then
Greetz
alcaeus

Silbar 26. Jul 2005 14:25

Re: Problem mit COUNT (vermutlich ist die Antwort einfach^^*
 
danke wusste doch das ich nur mal wieder was völlig durch einandergebracht hatte bei den Querybefehlen :oops:

danke für die prompte antwort :thumb:

@alcaeus: danke für den guten hinweis ewrd ich sicher einbauen :thumb:


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