Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Exception bei Locate (https://www.delphipraxis.net/128300-exception-bei-locate.html)

nahpets 28. Jan 2009 09:44

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:
TB1.Locate('Spaltenname','A',[]);
Wenn nicht, kannst Du das Locate bei der Datenbank wohl vergessen.

hoika 28. Jan 2009 09:47

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

Moony 28. Jan 2009 09:58

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

nahpets 28. Jan 2009 10:03

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.

hoika 28. Jan 2009 10:32

Re: Exception bei Locate
 
Halo,

benutzt du TB1 vielleicht aus Versehen noch an einer anderen Stelle ?
Was steht denn in TB1.TableName ?


Heiko

Moony 28. Jan 2009 11:34

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.

Moony 29. Jan 2009 08:13

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.
Seite 2 von 2     12   

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