AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Datenbanken Feld nicht gefunden obwohl vorhanden!
Thema durchsuchen
Ansicht
Themen-Optionen

Feld nicht gefunden obwohl vorhanden!

Ein Thema von skoschke · begonnen am 10. Dez 2018 · letzter Beitrag vom 12. Dez 2018
Antwort Antwort
skoschke

Registriert seit: 6. Jan 2009
523 Beiträge
 
Delphi 10.4 Sydney
 
#1

AW: Feld nicht gefunden obwohl vorhanden!

  Alt 10. Dez 2018, 13:39
settings ist nur ein Record...

Jasocul hat recht!
Bei den Feldern, welche vorher gelesen werden, ist auch eines ala

settings.passwort := Decrypt(FDQuery.FieldByName('passwort').AsString);

wobei Decrypt nur eine einfache Entschlüsselungsroutine ist, die an dem Feld nichts tut!

Neue Variante:

Delphi-Quellcode:

settings.passwort := FDQuery.FieldByName('passwort').AsString;
settings.zugang := FDQuery.FieldByName('zugang').AsString;
//... weitere Felder lesen
settings.passwort := Decrypt(settings.passwort);
Und der Fehler ist weg

Danke für den Denkanstoß!

Ciao
Stefan

Nachtrag:
Der Code vom Anfang des Threads hat jahrelang funktioniert, erst nach einer Änderung im Programm an einer ganz anderen Stelle (Optik, die nichts mit dem DB-Handling zu tun hat!) kam der beschriebene Fehler!

Geändert von skoschke (10. Dez 2018 um 14:06 Uhr)
  Mit Zitat antworten Zitat
Benutzerbild von Jasocul
Jasocul

Registriert seit: 22. Sep 2004
Ort: Delmenhorst
1.343 Beiträge
 
Delphi 11 Alexandria
 
#2

AW: Feld nicht gefunden obwohl vorhanden!

  Alt 10. Dez 2018, 14:11
Das würde ich nicht ignorieren!

Du solltest genau prüfen, warum du diesen Fehler hattest. Wenn das Decrypt den Fehler verursacht hat, macht es auch irgendwas mit dem Feld, der Query, ... . Dann kann es beim nächsten Mal wieder zu Problemen kommen.
Oder der Fehler liegt doch noch woanders und es ist nur zufällig durch deine Änderung korrigiert worden. In dem Fall können Programmänderungen an dieser Stelle zu weiteren unvorhersehbaren Fehlern führen.

Vielleicht gibt es irgendwelche Ereignisse (z.B. OnChange), die dort etwas auslösen.
Peter
  Mit Zitat antworten Zitat
hoika

Registriert seit: 5. Jul 2006
Ort: Magdeburg
8.270 Beiträge
 
Delphi 10.4 Sydney
 
#3

AW: Feld nicht gefunden obwohl vorhanden!

  Alt 10. Dez 2018, 16:07
Hallo,
das sehe ich auch so.
Versuche lieber, den Fehler zu finden.
Heiko
  Mit Zitat antworten Zitat
Benutzerbild von scrat1979
scrat1979

Registriert seit: 12. Jan 2007
Ort: Sulzbach a.d. Murr
1.028 Beiträge
 
Delphi 10.4 Sydney
 
#4

AW: Feld nicht gefunden obwohl vorhanden!

  Alt 10. Dez 2018, 19:24
Vielleicht kommt dein Decrypt ja nicht mit Sonderzeichen klar. Nur so als Hinweis....
Michael Kübler
  Mit Zitat antworten Zitat
skoschke

Registriert seit: 6. Jan 2009
523 Beiträge
 
Delphi 10.4 Sydney
 
#5

AW: Feld nicht gefunden obwohl vorhanden!

  Alt 12. Dez 2018, 06:13
Nein, das Decrypt hat da keine Probleme!

Ich vermute der Compiler hat (scheinbar nur manchmal und warum auch immer) ein Problem den DB-Zugriff als Parameter einer Funktion weeiterzugeben:

settings.passwort := Decrypt(FDQuery.FieldByName('passwort').AsString);
Zitat:
Vielleicht gibt es irgendwelche Ereignisse (z.B. OnChange), die dort etwas auslösen.
Nein, gibt es definitiv nicht!

Ciao
Stefan
  Mit Zitat antworten Zitat
hoika

Registriert seit: 5. Jul 2006
Ort: Magdeburg
8.270 Beiträge
 
Delphi 10.4 Sydney
 
#6

AW: Feld nicht gefunden obwohl vorhanden!

  Alt 12. Dez 2018, 06:25
Hallo,
wenn das mit dem Compiler so wäre, würden hier viel mehr Leute "anrufen".

Du hattest leider nicht geschrieben, dass das nur sporadisch auftritt.
Ich persönlich benutze bei solchen Konstrukten immer eine lokale Variable zum Zwischenspeichern des AsString-Ergebnisses (in diesem Fall).

Übrigens eine ganz fiese Falle sind Beobachtungs-Ausdrücke, wo die IDE selbst Code ausführen soll
Z.B.
Decrypt('35')

Jetzt wird intern die Decrypt-Methode ausgeführt.
Arbeiten wir noc mit globalen Variablen, kommen die lustigsten Sachen raus.

Das kenne ich übrigens aus eigener, leidvoller Erfahrung
Heiko
  Mit Zitat antworten Zitat
skoschke

Registriert seit: 6. Jan 2009
523 Beiträge
 
Delphi 10.4 Sydney
 
#7

AW: Feld nicht gefunden obwohl vorhanden!

  Alt 12. Dez 2018, 14:49
Zitat:
Du hattest leider nicht geschrieben, dass das nur sporadisch auftritt.
Nein, nicht sporadisch sondern nach einer Codeänderung an ganz anderer Stelle, vorher lief genannter Code jahrelang problemlos.

Seit dieser Änderung war der Fehler ständig vorhanden...

Ciao
Stefan
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 22:15 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