Nachträgliche Namensänderung führt zu Fehlern

Antwort erstellen


BBCode ist eingeschaltet
[img] ist ausgeschaltet
[url] ist eingeschaltet
Smileys sind ausgeschaltet

Die letzten Beiträge des Themas
   

Ansicht erweitern Die letzten Beiträge des Themas: Nachträgliche Namensänderung führt zu Fehlern

Re: Nachträgliche Namensänderung führt zu Fehlern

von loewenfreak » Do, 30.10.2008 18:41

Hallo,

zunächst möchte ich mich für die schnelle Rückmeldung bedanken.

Klappt wunderbar, aber auf die muss man erst einmal kommen :D :D :D :D :D :D

Danke

Re: Nachträgliche Namensänderung führt zu Fehlern

von Barlee » Mo, 27.10.2008 20:51

Hallo loewenfreak,

das von Dir geschilderte Phänomen tritt auf, wenn Du vor der Feldnamenänderung eine Sortierung in der Tabellenansicht von Base festgelegt und gespeichert hattest. Anschließend kann die Sortierung nun nicht mehr auf die -nun geänderte- Spalte angewendet werden. Daher der Hinweis auf die 'order by clause'.
Um wieder auf Deine Tabelle zugreifen zu können, kannst Du folgendermaßen verfahren:
- Namensänderung kurzfristig rückgängig machen
- Tabelle in Base öffnen (funktioniert jetzt wieder)
- Filter/Sortierung entfernen durch Anklicken des entsprechenden Symbols in der Symbolleiste >> speichern
- Feldname erneut ändern

Lange Rede, kurzer Sinn: Vor Feldnamenänderungen lediglich überprüfen, ob Sortierungen gesetzt sind und diese ggf. entfernen.

Gruß Barlee

Nachträgliche Namensänderung führt zu Fehlern

von loewenfreak » Mo, 27.10.2008 01:09

Hallo,

ich arbeite mit OpenOffice.org 3.0.0. Base in Verbindung mit einer MySQL-Datenbank.

Ich musste nachträglich einen Feldnamen in einer Tabelle ändern und kann nun über OpenOffice diese Tabelle nicht mehr öffnen. Ein direkter Zugriff auf die Tabelle über den "MySQL Administrator" funktioniert problemlos.

Die Fehlermeldung lautet:

SQL-Status: 42S22
Fehler-Code: 1054

[MySQL][ODBC 3.51 Driver][mysqld-5.1.28-rc-community]Unknown column 'alleplz.Spalte4' in 'order clause'

Gibt es eine Möglichkeit die Felder aktualisieren zu lassen oder gibt es einen Punkt diesen ich übersehen habe?

Danke

Nach oben