Autor Beitrag
Andi1982
ontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic starofftopic star
Beiträge: 497

WinXP HE
D6 Enterprise
BeitragVerfasst: Di 10.06.03 10:58 
Hallo,
ich benutze eigentlich nur die BDE mit der TQuery-Kompo. Auf jeden fall habe ich in meine DB (Lieder.db) mal so 200 einträge eingefügt. Die Dateigröße der *.DB-Datei betrug dann so 380 kb.

Danach habe ich einen Delete durchgeführt der alle datensätze gelöscht hat. hab mit der Datenbankoberfläche, die bei Delphi 6 Enterprise mitgeliefert wurde, draufgeschaut und es war wirklich alles weg.

Allerdings war die Datei immernoch über 380 kb gross. Warum???

Als ich die Tabelle dann über die Datenbankoberfläche bei Tabellenfunktionen geleert habe war die datei wieder 1kb gross. Warum wird sie bei nem Delete nicht kleiner??

Gruß Andi

_________________
Solange die Bombe tickt ist alles in Ordnung, erst wenn sie damit aufhört wird es problematisch...
hansa
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 3079
Erhaltene Danke: 9



BeitragVerfasst: Di 10.06.03 11:04 
das ist normal. Delete bei DBs ist so wie löschen bei Windows -> Papierkorb. Die Datensätze werden vorerst nur als gelöscht markiert.

_________________
Gruß
Hansa
Andi1982 Threadstarter
ontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic starofftopic star
Beiträge: 497

WinXP HE
D6 Enterprise
BeitragVerfasst: Di 10.06.03 11:25 
Naja, so richtig anfreunden kann ich mich damit nicht. Aber wenns halt mal so ist ists halt mal so.

_________________
Solange die Bombe tickt ist alles in Ordnung, erst wenn sie damit aufhört wird es problematisch...
hwb
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 91

Win98 SE, Win2000
D5 Prof
BeitragVerfasst: Di 10.06.03 13:03 
Nimm mal die Datenbankoberfläche und schau in der Hilfe
mal unter komprimieren nach.


Sonst gibts noch die Möglichkeit wie es DBase von Hause aus macht:
Neue Tabelle mit gleicher Struktur anlegen,
Alle Datensätze der originalen Tabelle in die neue kopieren,
Tabellen schließen,
originale Tabelle löschen,
neue Tabelle umbenennen.

Da die gelöschten nicht mitkopiert werden ist der Müll raus.

HWB
Andi1982 Threadstarter
ontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic starofftopic star
Beiträge: 497

WinXP HE
D6 Enterprise
BeitragVerfasst: Di 10.06.03 13:32 
Ok, das ist ne Lösung mit der sich arbeiten lässt. Da könnte man dann sogar ne funktion einbauen in der man die Änderungen an der Datenbank verwerfen kann.

_________________
Solange die Bombe tickt ist alles in Ordnung, erst wenn sie damit aufhört wird es problematisch...