![]() |
Re: Exception bei Locate
Hallo,
das heißt dann doch, dass der Fehler nicht bei Dir und Deinem Programm liegt, sondern das Access (bzw. die Schnittstelle) mit dem Locate nicht zurecht kommt. Funktioniert wenigstens ein
Delphi-Quellcode:
Wenn nicht, kannst Du das Locate bei der Datenbank wohl vergessen.
TB1.Locate('Spaltenname','A',[]);
|
Re: Exception bei Locate
Hallo,
Notlösung wäre eine Extra-Such-Query, die den Primär-Schlüssel sucht. Dann mit FindKey (hat das ADO ?) direkt draufspringen. Heiko |
Re: Exception bei Locate
Nein, auch ohne Optionen gehts nicht.
Aber das kann doch nicht sein. Ich verwende diese Funktion quasi überall und auch mit der gleichen Datenbank die ich hier benutze. @hoika: nein , es gibt keinen FindKey bei ADO |
Re: Exception bei Locate
Hallo Moony,
habe mal eben eine kleine Anwendung mit ADOConnection, ADOTable, DataSource, DBGrid und Accessdatenbank erstellt. Der von Dir gepostete Quelltext funktioniert mit dieser Kombination fehlerfrei. In Deinem Projekt muss sich irgendwas verstrubbelt haben. Erstell' mal 'ne neue Anwendung mit nur der Suche im DBGrid und schau, ob das funktioniert. |
Re: Exception bei Locate
Halo,
benutzt du TB1 vielleicht aus Versehen noch an einer anderen Stelle ? Was steht denn in TB1.TableName ? Heiko |
Re: Exception bei Locate
Also...
klar wird TB1 an anderen Stellen genutzt, aber immer nur mit dieser Datenbank und immer mit der SQL Anweisung: SELECT * FROM Table. Beim Debug lasse ich mir Infos zu dem Dataset anzeigen und auch hier ist alles richtig: die SQL Anweisung, Dataset ist aktiv, die Anzahl der Datensätze , die Feldnamen. Deswegen verstehen ich nicht was zu diesem Fehler führt. @nahpets: Ich verwette meine 4 Buchstaben dafür, dass es funktionieren wird, wenn ich das in eine neue Anwendung implementiere. Habe jetzt nachträglich mal den Namen des Datasets sowie der DB geändert, damit keine verwechselungen auftreten, aber immer noch das gleiche Problem. |
Re: Exception bei Locate
So, habe noch ein wenig im ADO-Source rumgewühlt und festgestellt, dass er Probleme mit meinem Datenbankfeld hat. Meine Felder sind bis auf eins durchnummeriert, sprich die FeldCaption beinhaltet einen 1-Zeichen langen String, was ADO wahrscheinlich als Char versteht.
Und hier liegt sein Problem! Danke für eure ganzen Denkanstöße und Vorschläge. Gruß, Moony |
Alle Zeitangaben in WEZ +1. Es ist jetzt 20:12 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