Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Locate unter MSSQL (https://www.delphipraxis.net/199191-locate-unter-mssql.html)

haentschman 4. Jan 2019 08:24

Datenbank: MSQL • Version: 2012 • Zugriff über: egal

Locate unter MSSQL
 
Hallöle...8-)

Heute hatte ich wieder mal, daß LOCATE fehlschlägt. Diesmal war das Ergebnis TRUE, obwohl definitiv die Bedingungen nicht erfüllt waren. Ein Gegencheck mit einem SQL Statement (Count = 0) war mit mir einer Meinung...:wink:

Ich hatte schonmal mit LOCATE meine Sorgen. Da war es aber umgekehrt. FALSE obwohl der Datensatz vorhanden war. :gruebel: Damals war es ADO.

Kann das jemand bestätigen?

mkinzler 4. Jan 2019 08:35

AW: Locate unter MSSQL
 
Die Abfrage per SQL und Locate sind 2 verschiedene Dinge. Locate verschiebt den Datensatzzeiger clientseitig in einer (temporären) Datenmenge. Die explizite Abfrage "schaut" remote.

Ist die ursprüngliche Abfrage nicht vollständig gefetcht, findet Locate nichts bzw. Änderungen an der Datenbank fehlen. ( abhängig von implementierung in der entsprechenden TDataSet-Komponente).

haentschman 4. Jan 2019 08:42

AW: Locate unter MSSQL
 
Zitat:

findet Locate nichts bzw. Änderungen an der Datenbank fehlen
... soweit so gut.
Zitat:

Diesmal war das Ergebnis TRUE, obwohl definitiv die Bedingungen nicht erfüllt waren
...das Post in die Datenmenge erfolgt erst nach der Abfrage. In der DB stand nix drin. In der Clientdatenmenge sollte zu diesem Zeitpunkt auch noch nix drinstehen. (vor dem Post)

:gruebel:

hoika 4. Jan 2019 08:46

AW: Locate unter MSSQL
 
Hallo,
nichts ist besser als ein anständiges Select.

PS:
Locate unter der guten alten BDE hatte (je nach Datenbank) auf dem Server gesucht, bei Interbase auf jeden Fall.

haentschman 4. Jan 2019 09:01

AW: Locate unter MSSQL
 
Zitat:

nichts ist besser als ein anständiges Select.
...du sagst es. :thumb: Ich habe das Locate auf SQL umgebaut...fertsch. :P


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