@DarkDragon:
Ja, ist jetzt alles geregelt.
@all:
Man kann jetzt Spalten schon löschen, aber es gibt noch Fehler.
Beim Löschen einer Spalte wird es zwei Optionen geben:
Entweder ein entgültiges Löschen, bei dem bei jeder einzelnen Zeile der
Inhalt gelöscht und der Speicher freigegeben wird, oder ein schnelles
Löschen, bei dem jediglich alle Strings auf Null gesetzt und alle
Memoryblöcke freigegeben werden. So bleibt dann eine Lücke in jeder Zeile
übrig, die dann wiederbenutzt werden kann, wenn man wieder eine neue
Spalte einfügt.
Nach dem Speichern und Neuladen einer Datenbank ist auch alles wieder
geordnet im Speicher, womit auch Lücken nach einem Spaltenlöschen nicht
mehr existieren.
Bisher ist nur das schnelle Löschen voll funktionsfähig, aber beim
Neuanlegen einer Spalte wird eine Lücke noch nicht ausgenutzt. Daran
arbeite ich gerade.
Und obwohl das Löschen eine Spalte nicht so wichtig ist, macht es doch
Spaß nur alles noch komplizierter zu machen. Natürlich nur solange es
nachher noch funktioniert. Aber das kriege ich schon noch hin.
Bis das alles funktioniert ist also noch warten angesagt!
