![]() |
Datenbank: DBASE • Zugriff über: Table-Komponente
Behandlung von fehlenden Feldern in DBASE oder ADO
Hallo,
ich habe eine Datenbank, die sich monatlich micht nur im den Feldinhalten sondern auch in der Feldstruktur ändert. Ich füge z. Bsp in diesem Monat ein neues Feld ein, daß es in den Monaten davor noch nicht gab. Nun bekomme ich natürlich Fehler beim Zugriff auf den Stand voriger Monate. Ich möchte in solchen Fällen einfach das Feld leer lassen und weiter machen. Geht das mit Exception-Behandlung und wenn ja, wie oder geht das anders ? Herzliche Grüße an die Delphianer! Detlef |
Re: Behandlung von fehlenden Feldern in DBASE oder ADO
Hallo Detlef,
Zitat:
Grüße vom marabu |
Re: Behandlung von fehlenden Feldern in DBASE oder ADO
Hallo Detlef,
ich vermute mal, Du redest von einem von Dir selbst geschriebenen Programm, bei dem Du manuell neue Felder Deiner Datenbank hinzugefügt hast, die beim Nutzer Deiner Software aber noch fehlen. Das Fehlen oder Vorhandensein von Feldern läßt sich mit
Delphi-Quellcode:
feststellen und darauf reagieren.
if TTable.FindField('Feldname') <> nil then ....
Falls Du von falschen Feldinhalten redest, kannst Du an kritischen Stellen im Programm ja vorher eine Prüfung der Werte vornehmen, damit es z.B. nicht zur Division durch Null und damit zu einer Fehlermeldung kommt. Wie man Felder während der Laufzeit einer Datenbank hinzufügt, hatten wir hier auch schon irgendwann mal im Forum (das ging zwar um Paradox-DB, aber das es unter ADS ebenfalls funktioniert, sollte es wohl mit dBase auch gehen). mfg eddy Nachtrag: ![]() |
Alle Zeitangaben in WEZ +1. Es ist jetzt 21:30 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 by Thomas Breitkreuz