Delphi-PRAXiS
Seite 1 von 2  1 2      

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

PASST 31. Aug 2006 08:00

Datenbank: dbase • Version: 3 • Zugriff über: BDE 5.11

Fehler: "Das Feld wurde nicht gefunden"
 
Hi NG.

Delphi 4 (update 3), BDE 5.11

Ich habe hier ein seltsames Phänomen.

Ich habe ein Query definiert, das eine Abfrage a la "SELECT Feld1 as bla1 FROM tab" ausführt. Rufe ich nun Query.fieldbyname('bla1').asstring auf, so funktioniert dies auf meinem Entwicklungsrechner, aber auf allen anderen Rechnern erhalte ich den Fehler "Das Feld 'bla1' wurde nicht gefunden".

Kann mir jemand weiterhelfen?

Gruß
Peter

hoika 31. Aug 2006 11:21

Re: Fehler: "Das Feld wurde nicht gefunden"
 
Hallo,

ich tippe mal eher darauf, dass die Bde nicht auf den anderen Rechner installiert ist ?
Oder ist dort vielleicht ne alte dbf-Datei ?

Ansonsten log4delphi von sourceforge.net runterladen
oder ne eigene Login-Lösung (Textdatei ?).

MadExept könnte man dazu auch missbrauchen.

Heiko

PASST 31. Aug 2006 11:40

Re: Fehler: "Das Feld wurde nicht gefunden"
 
Die BDE ist auf allen Rechnern installiert und alle greifen auf die selbe dbf-Dateien zu.

Ich schau mir aber mal log4delphi an. Sieht ja schon mal interessant aus.

MrSpock 31. Aug 2006 12:03

Re: Fehler: "Das Feld wurde nicht gefunden"
 
Hallo PASST,

diese Meldung dürfte eigentlich nur kommen, wenn die Datenmenge leer ist.

PASST 31. Aug 2006 12:07

Re: Fehler: "Das Feld wurde nicht gefunden"
 
Das kann hier nicht zu treffen, da ich auf tab.eof überprüfe. Außerdem hat der Code funktioniert bevor ich das Query mit der Extra-Bezeichnung 'as Feldname' ergänzt habe.

hoika 31. Aug 2006 12:24

Re: Fehler: "Das Feld wurde nicht gefunden"
 
Hallo,

Da fallen mir noch persistente Felder ein,
aber dann dürfte es auch bei dir nicht gehen.

Ich könnte dir ein kleines Tool schicken (sql-it32),
damit kann man eine Query eintippen, ausführen und sehen, was rauskommt.
Läuft über bde, mit einem festzulegenden Alias

Heiko

PASST 31. Aug 2006 12:51

Re: Fehler: "Das Feld wurde nicht gefunden"
 
Das wäre natürlich nett, wenn du mir das Tool zukommenlassen kannst. Obwohl es an den Daten nicht liegen kann, da mein Entwicklungsrechner mit den denselben Daten arbeitet wie die anderen Kisten.

Persistent trifft übrigens auch nicht zu.

PASST 31. Aug 2006 13:59

Re: Fehler: "Das Feld wurde nicht gefunden"
 
So, ich habe jetzt gefunden, was passiert.
Meine Neubenennung des Feldes hat mehr als 10 Zeichen. Auf den anderen Rechnern wird die Feldbezeichnung aber auch zehn Zeichen gekürzt und in Großbuchstaben umgewandelt. Auf meinem Enticklungsrechner werden die Feldbezeichnungen vollständig angezeigt und diese auch nicht in Großbuchstaben umgewandelt.

Woran kann das liegen?
Irgendeine Einstellung in der BDE?
Den DB-Alias erzeuge ich zur Laufzeit. Wie geht das mit den restlichen Einstellungen?

PASST 31. Aug 2006 14:35

Re: Fehler: "Das Feld wurde nicht gefunden"
 
Jetzt habe ich auch die Ursache gefunden.

Schuld waren unterschiedliche Einstellungen am dBase-Treiber der BDE. Der Wert LEVEL steht an meinem Entwicklungsrechner auf 7 und auf den anderen Kisten auf 4. Habe ich dies angepasst, so funktioniert auch alles wieder.
Allerdings frage ich mich auch, ob es richtig ist, mit der BDE dBase-Treiber, die für dbase 7 eingestellt ist, auf Dateien vom Typ dbase 3 zuzugreifen. (Obwohl ich nur Lesezugriffe durchführe.)

Kann mir jemand vielleicht verraten ob es möglich ist zur Laufzeit diesen Parameter in der BDE einzustellen?


Gruß
Peter

MrSpock 31. Aug 2006 15:09

Re: Fehler: "Das Feld wurde nicht gefunden"
 
Hallo PASST,

man kann seine Beiträge auch editieren und muss nicht jedesmal einen neuen Beitrag verfassen.


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