Nachträgliche Namensänderung führt zu Fehlern

Datenbanklösungen mit AOO/LO

Moderator: Moderatoren

loewenfreak
**
Beiträge: 25
Registriert: Do, 08.07.2004 12:58

Nachträgliche Namensänderung führt zu Fehlern

Beitrag von loewenfreak »

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
Barlee
******
Beiträge: 767
Registriert: Sa, 17.12.2005 12:27

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

Beitrag von Barlee »

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
loewenfreak
**
Beiträge: 25
Registriert: Do, 08.07.2004 12:58

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

Beitrag von loewenfreak »

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
Antworten