![]() |
dbexpress sqlquery RecordCount
Obwohl ich mit einer "Select Where Abfrage" in meiner Tabelle die Datenmenge einschränke erhalte ich mit RecordCount die gesamte Anzahl der Datensätze.
(Interbase 6.5 dbExpress SQLConnection SQLQuery) with Drucki.SQLQuery do begin SQL.Clear; SQL.add('Select * from PERSONNELITIES'); SQL.add('Where SVtype = "H" '); open; TempInteger:= RecordCount; end; :wall: |
Re: dbexpress sqlquery RecordCount
Hallo Klaus,
RecordCount funktioniert bei SQL-datenbanken nicht immer. Versuche doch die Anzahl der Datensätze mit
SQL-Code:
zu ermitteln.
SELECT COUNT(*) FROM PERSONNELITIES
WHERE SVtype = 'H' |
Re: dbexpress sqlquery RecordCount
interessant wäre auch zu wissen, wofür Du die Anzahl benötigst - vielleicht läßt sich der gewünschte Effekt auch ganz anders erzielen ...
|
Re: dbexpress sqlquery RecordCount
Danke für die Mithilfe.
Die Lösung ist anstatt von SQLQuery SQLDataSet zu verwenden. Dann wird auch die Anzahl der gefundenen Datensätze mit RecordCount zurückgegeben. with Drucki.SQLDataSet do begin CommandText := 'Select * from PERSONNELITIES Where SVtype = "H" '; open; TempInteger:= RecordCount; end; Mfg Klaus :firejump: |
Re: dbexpress sqlquery RecordCount
Hallo Klaus,
der Nachteil ist hierbei, dass dann immer alle Datensätze vom DB-Server auf den Client geladen werden müssen. Das kann bei großen Datenmengen durchaus sehr lange dauern! Ein SELECT COUNT ist schneller. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 02:44 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