![]() |
Re: ALTER TABLE CHANGE - Spaltennamen ändern in Access
Hallo,
funktionieren die anderen Exit alle? Hast Du mal entsprechende Fehler eingebaut, um das zu prüfen? Das Einzige, was mir auffällt ist:
Delphi-Quellcode:
aber dass das der Fehler sein sollte, halte ich für unwahrscheinlich.
if not PhotoTB.Active then
PhotoTB.Open; PhotoTB.Active := True; // <-- überflüssig, da nach PhotoDB.Open Active = True. Result könnte zu dem Zeitpunkt noch undefiniert sein, sofern es nicht in dem von Dir durch ... dargestellten Ausschnitt mit einem Wert versehen wurde. |
Re: ALTER TABLE CHANGE - Spaltennamen ändern in Access
An dieser Zeile liegts definitiv nicht. Der Result wird zu Anfang der Routine auf true gesetzt und nur im Fehlerfall auf False. Das Exit hat ja vor meinem Umbau funktioniert, auch in dieser Konstellation.
|
Re: ALTER TABLE CHANGE - Spaltennamen ändern in Access
Zitat:
Zitat:
![]() Es gilt deshalb das, was hier ansonsten vorgeschlagen wurde: Wenn ein spezieller SQL-Dialekt so etwas anbietet, kann es natürlich benutzt werden. Wenn nicht, müssen die genannten Alternativen (Temp-Column, Temp-Table) verwendet werden. Es ist deshalb immer nützlich, die bestehenden Hilfen zu studieren. Gruß Jürgen |
Re: ALTER TABLE CHANGE - Spaltennamen ändern in Access
Ich hab das ja jetzt anders gelöst. ohne eine Temp-Tabelle. Aber mein Problem ist ,dass ich abschließend eine Access Violation erhalte.
|
Re: ALTER TABLE CHANGE - Spaltennamen ändern in Access
Ups, ich Idiot, da habe ich etwas zu früh aufgehört. Ein Tabellenobjekt enthält aber wiederum eine Column Collection, mit deren Mitgliedern geht das Umbenennen genauso. Sollte eigentlich da oben stehen.
Die Fehlermeldung dürfte an cat._Release liegen. Das scheint die Laufzeitumgebung nicht so richtig mitzubekommen und versucht am Ende der Prozedur den Katalog noch einmal zu schließen. Also entweder das Release weglassen oder mit Pointer(cat):=Nil Delphi die Lust am Schließen vermiesen. |
Re: ALTER TABLE CHANGE - Spaltennamen ändern in Access
upi, das wars. Jetzt funktioniert alles wunderbar. :thumb:
Danke allen für die Unterstützung! |
Alle Zeitangaben in WEZ +1. Es ist jetzt 04:22 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-2025 by Thomas Breitkreuz