![]() |
Re: TADOTable.Active = true mit Fortschritt
SQL-Code:
Aber auch das kann bei großen Tabellen etwas länger dauern.
select count(*) from tabelle;
|
Re: TADOTable.Active = true mit Fortschritt
Ich hab vor das so zu machen:
Delphi-Quellcode:
Leider weiß ich nicht wie ich jetzt das Ergebnis auslesen kann :wall:
TempQuery := TADOQuery.Create(nil);
try TempQuery.Connection := Con; TempQuery.SQL.Text := 'Select Count(*) from ' + ListBoxTable.Items[ListBoxTable.ItemIndex]; TempQuery.ExecSQL; finally TempQuery.Free; end; |
Re: TADOTable.Active = true mit Fortschritt
Ungetestet:
Delphi-Quellcode:
TempQuery := TADOQuery.Create(nil);
try TempQuery.Connection := Con; TempQuery.SQL.Text := 'Select Count(*) as anzahl from ' + ListBoxTable.Items[ListBoxTable.ItemIndex]; iAnzahl := TempQuery.FieldByName('anzahl').AsInteger; TempQuery.ExecSQL; finally TempQuery.Free; |
Re: TADOTable.Active = true mit Fortschritt
Anstelle von .ExecSQL sollte .Open verwendet werden.
ExecSQL soll nur bei SQL-Befehlen die keine Ergebnisse zurück liefer benutzt werden (Update,Delete,usw). |
Re: TADOTable.Active = true mit Fortschritt
Zitat:
|
Re: TADOTable.Active = true mit Fortschritt
Danke @ all
Hab das jetzt so gemacht das der User gefragt wird, sobald es mehr als 10000 Datensätze sind |
Alle Zeitangaben in WEZ +1. Es ist jetzt 13:09 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