Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Anzahl der Results von SELECT abfragen (https://www.delphipraxis.net/70379-anzahl-der-results-von-select-abfragen.html)

faux 29. Mai 2006 16:04

Datenbank: MySQL • Zugriff über: Zeos

Anzahl der Results von SELECT abfragen
 
So, schonwieder ne Zeos-Frage:
Wie kann ich denn die Anzahl der Ergebnisse einer SELECT-Abfrage herausfinden? Die Eigenschaft AffectedRows zeigt ja nur die Veränderungen an, die ich ja bei einer SELECT-Anfrage nicht habe.

Delphi-Quellcode:
Query := TZReadOnlyQuery.Create(nil);
Query.Connection := Connection;
Query.SQL.Add('SELECT username, password, groupname, rootdir, homedir');
Query.SQL.Add('FROM users, groups');
Query.SQL.Add('WHERE username = ''' + AUsername + ''' AND password = MD5(''' + APassword + ''')');
Query.SQL.Add('LIMIT 1');
Query.Active := True;
// Hier will ich überprüfen, ob ein Datensatz zurückgekommen ist
Query.Free;
Grüße
Faux

jfheins 29. Mai 2006 16:09

Re: Anzahl der Results von SELECT abfragen
 
in PHP (wahrscheinlich auch der API) gibts dafür (mysql_)num_rows() ;)

gi_networx 29. Mai 2006 16:12

Re: Anzahl der Results von SELECT abfragen
 
Hi,

das geht soweit ich das auswendig weiß, mit der Eigenschaft ".RowsAffected"

Gruß

Michl

gmc616 29. Mai 2006 16:14

Re: Anzahl der Results von SELECT abfragen
 
Delphi-Quellcode:
Query.RecordCount
Ist aber irgendwie unzuverlässig. Wurde hier im Forum schon einige Male diskutiert.

RowsAffected gibt meines Wissens nach nur an, wieviele Datensätze bei einem UPDATE betroffen wurden.

SQL-Code:
SELECT count(*) FROM ...
wäre die sicherste Möglichkeit.

Muetze1 29. Mai 2006 16:14

Re: Anzahl der Results von SELECT abfragen
 
Zitat:

Zitat von gi_networx
das geht soweit ich das auswendig weiß, mit der Eigenschaft ".RowsAffected"

Zitat:

Zitat von faux
Die Eigenschaft AffectedRows zeigt ja nur die Veränderungen an, die ich ja bei einer SELECT-Anfrage nicht habe.

/EDIT: wanted for reward: red box...

faux 29. Mai 2006 16:50

Re: Anzahl der Results von SELECT abfragen
 
Zitat:

Zitat von jfheins
in PHP (wahrscheinlich auch der API) gibts dafür (mysql_)num_rows() ;)

Ja, danke das weiß ich und habe ich bereits probiert: Vergeblich. ;)

Zitat:

Zitat von gmc616
Delphi-Quellcode:
Query.RecordCount
Ist aber irgendwie unzuverlässig. Wurde hier im Forum schon einige Male diskutiert.

Danke, damit gehts.
Also ich habe jetzt mal ein paar durchläufe gemacht und es hat jedesmal funktioniert. Da ich in meinem Query LIMIT 1 habe, kann sowiesonur ein oder kein Ergebnis zurück kommen, also dürfte RecordCount ausrechen.
Danke.

Grüße
Faux


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