Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Das Feld ... wurde nicht gefunden. (https://www.delphipraxis.net/91618-das-feld-wurde-nicht-gefunden.html)

bidi 7. Mai 2007 22:38

Datenbank: mySQL • Version: 5 • Zugriff über: ADO->ODBC

Das Feld ... wurde nicht gefunden.
 
Hallo!

Ich versuche mit ADOTable durch alle Datensätze einer Tabelle zu iterieren. Die Tabelle hat 28 Datenfelder resp. Spalten. Allerdings erhalte ich beim Zugriff auf bestimmte Felder - welche definitif existieren - den Fehler: "Das Feld <xx> wurde nicht gefunden.".
Ich habe Festgestellt, dass ich nur auf die ersten 22 Datenfelder mit "FieldByName" zugreifen kann. Ab Spalte 23 taucht o.g. Fehler auf.

Wo liegt also das Problem?

marabu 8. Mai 2007 05:49

Re: Das Feld ... wurde nicht gefunden.
 
Guten Morgen,

hast du den Feldnamen mal überprüft? Er könnte anders geschrieben sein als du vermutest.

Delphi-Quellcode:
with ADOQuery do
  ShowMessage(Fields[22].FieldName);
Grüße vom marabu

Bernhard Geyer 8. Mai 2007 06:25

Re: Das Feld ... wurde nicht gefunden.
 
Mmmhh. Was passiert wenn die Ergebnismenge an ein Grid gehängt wird. Siehst du die Spalten?

Ansonsten kann ich nir nur raten für MySQL passende Zugriffskomponenten wie von CoreLabs zu verwenden. Der riesige Umweg über ADO und ODBC kann vielfache Stolperstellen besitzen.

Jelly 8. Mai 2007 06:32

Re: Das Feld ... wurde nicht gefunden.
 
Hast du eventuelle persistente Felder eingefügt, und dabei einige vergessen.

bidi 8. Mai 2007 07:16

Re: Das Feld ... wurde nicht gefunden.
 
Hallo!

Richtig geschrieben: ja!
In Grid angezeigt: eben auch nicht!
Persistente Felder: nein!

hoika 8. Mai 2007 09:05

Re: Das Feld ... wurde nicht gefunden.
 
Hallo,

wie heisst denn der 23.Feldname ?
Sonderzeichen/Leerzeichen usw. sind immer problematisch
bei ODBC.


Heiko

bidi 8. Mai 2007 13:58

Re: Das Feld ... wurde nicht gefunden.
 
Das Feld heißt 'VLS'. Nix außergewöhnliches. Ab Feld 23 geht nix mehr. d.h. 24, 25... geht auch nicht. Datentyp ist auch nicht ausergewöhnlich.

bidi 9. Mai 2007 16:42

Re: Das Feld ... wurde nicht gefunden.
 
Hallo!

Also ich hab jetzt auf Zeos umgestellt. Funktionieren tut's allerdings immer noch nicht. Woran kann das nur liegt?!?
Ich habe auch versucht statt Table einen Query zu verwenden. Geht auch nicht. Im DB Grid wird nur bis Spalte 22 angezeigt.

hoika 9. Mai 2007 16:45

Re: Das Feld ... wurde nicht gefunden.
 
Hallo,

gibt es bei mysql nicht nen Admin-Tool (sql profiler oder so)?
Gib doch dort mal ein

select * from mytable where id=0

id ist der prim key.


Heiko

bidi 9. Mai 2007 16:47

Re: Das Feld ... wurde nicht gefunden.
 
Da werden alle Felder angezeigt....


Alle Zeitangaben in WEZ +1. Es ist jetzt 11:44 Uhr.
Seite 1 von 2  1 2      

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