Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi ADO - Lookup und Locate schlagen fehl (https://www.delphipraxis.net/132949-ado-lookup-und-locate-schlagen-fehl.html)

Cogito 22. Apr 2009 14:14

Datenbank: Access • Version: 2000 • Zugriff über: ADO

ADO - Lookup und Locate schlagen fehl
 
Hallo zusammen,

ich möchte in einem ADODataSet, welches auf einer Access-Abfrage beruht, ein Lookup durchführen, ernte dabei aber bei Start aus der Delphi-IDE lediglich die Fehlermeldung "Die Reihenfolge kann nicht angewendet werden!". Zur Laufzeit kommt keine Fehlermeldung, aber das Ergebnis ist immer null. Die Felder nach denen gesucht wird existieren und sind auch nicht falsch geschrieben. Locate funktioniert sonst, wenn ADODataSet auf Access-Tabellen beruht, normal, leider wohl nicht wenn es auf einer Abfrage beruht. Weiß hier jemand Rat?

Edit: In Access funktioniert die Abfrage auch problemlos.

shmia 22. Apr 2009 15:23

Re: ADO - Lookup und Locate schlagen fehl
 
Mögliche Fehlerquellen:
  • falsche CursorLocation (sollte bei Access clUseServer sein)
  • CursorType darf nicht OpenForwardOnly sein
  • Deine Feld- und Tabellennamen sollten keine reservierte Namen sein (z.B. 'User', 'Time', 'Count',...)
  • Primärschlüssel fehlt (dann kann Lookup() nicht zurück auf den Ausgangsdatensatz)
Ansonsten zeig' mal ein bisschen den Sourcecode.


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