Delphi-PRAXiS
Seite 5 von 8   « Erste     345 67     Letzte »    

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi TQuery function umstellen auf FibPlus (https://www.delphipraxis.net/137613-tquery-function-umstellen-auf-fibplus.html)

mkinzler 2. Aug 2009 21:18

Re: TQuery function umstellen auf FibPlus
 
Zitat:

Aber, warum sollte man QueryIsEmpty durch recordcount ersetzen?
Oder andersrum :zwinker:

hoika 2. Aug 2009 21:56

Re: TQuery function umstellen auf FibPlus
 
Hallo,

um nur herauszubekommen, wie viel Einträge existieren
(ohne alle Einträge zu brauchen),
reicht ein select count(*) .

Das wird auf dem Server ausgeführt.
Warum sollen alle Einträge zum Client gehen,
um nur zu wissen, wie viele Einträge es sind ?


Heiko

Eppos 3. Aug 2009 08:46

Re: TQuery function umstellen auf FibPlus
 
Ich habe eine Tabelle mit 100.000 Datensätze, diese werden kummuliert für Statistische Zwecke.
Einaml brauche ich die Anzahl für die Progressbar und im zweiten Schritt für die kummulierung.

hoika 3. Aug 2009 11:34

Re: TQuery function umstellen auf FibPlus
 
Hallo,

bei bestimmten Komponenten (z.B. BDE) wird bei einem Select Count(*)
lokal durchgezählt, d.h. alle Datensätze werden zum Client geladen
und fleissig durchgezählt.
Ob das FIBPlus auch so macht, sagt dir der SQL-Monitor.

Ab FB2.5 wird es übrigens eine schnellere interne Methode für select count(*) geben
(40-60% schneller).


Heiko

Eppos 6. Aug 2009 10:32

Re: TQuery function umstellen auf FibPlus
 
was jetzt noch aufgetaucht ist, ist folgender Fehler, wenn ich in der Where-Klausel ein Ü,Ä,...
drin habe kommt dieser Fehler:

Arithmetic overflow or divison by zero has occured.Arithmetic exception, numeric overflow, or string truncation.
Cannort transliterate character between charecter Sets.


Ich habe das charset "win1252" in der FibDatabase gesetzt.
In der Datenbank ist genau der selbe Wert hinterlegt.

Fehler kommt trotzdem.
Hat jemand eine Idee, woran es noch liegen kann?

mkinzler 6. Aug 2009 10:34

Re: TQuery function umstellen auf FibPlus
 
Wie sieht die Klausel aus?

hoika 6. Aug 2009 10:36

Re: TQuery function umstellen auf FibPlus
 
Hallo,

dein entsprechendes where-Feld
muss aich dieses charset haben.
Schau doch mal mit ibexpert nach.


Heiko

Eppos 6. Aug 2009 10:54

Re: TQuery function umstellen auf FibPlus
 
@ mkinzler
SQL-Code:
where ID = 1 and UPPER(Name) like Upper('%Ü%') ORDER BY Name DESC
@ hoika
Das Feld hat das gleiche CharSet


Info:
Über den DB-Explorer lässt sich der SQL einwandfrei ausführen. Ich arbeite auch noch parallel mit TDatabase, dort funktioniert es auch.

mkinzler 6. Aug 2009 10:58

Re: TQuery function umstellen auf FibPlus
 
Es könnte uach ein Fehler in der Zeicheninterpretation der IDE sein.

Eppos 6. Aug 2009 11:14

Re: TQuery function umstellen auf FibPlus
 
Kann ich also gar nichts machen?


Alle Zeitangaben in WEZ +1. Es ist jetzt 03:15 Uhr.
Seite 5 von 8   « Erste     345 67     Letzte »    

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