Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Datenbankstruktur zur Laufzeit verändern (https://www.delphipraxis.net/57157-datenbankstruktur-zur-laufzeit-veraendern.html)

Sharky 17. Nov 2005 08:08

Re: Datenbankstruktur zur Laufzeit verändern
 
Hai Martin,

ich würde trotzdem nicht mit einer TTable arbeiten. Wenn Du später mal mit einem "richtigen" DBMS arbeitest wirst Du froh sein nur Querys in deinem Programm zu haben.

RavenIV 17. Nov 2005 08:32

Re: Datenbankstruktur zur Laufzeit verändern
 
Zitat:

Zitat von Angel4585
Dann benenne ich die Tabelle um in nen temporären Namen
und danach kopiere ich die Daten aus einer zweiten Tablekomponente in die erste Kompo, lösche danach die original Tabelle und benenne danach die temp Tabelle in die originalTabelle um.

ist etwas umständlich, aber wenn's funktioniert dann OK.

Zitat:

Aber warum schrumpft die Tabelle jetzt so zusammen? von ursprünglich 90 MB auf grademal noch 30?
weil die daten wieder alle "hintereinander" abgelegt werden können.
Vermutlich wurden viele datensätze aus der Tabelle gelöscht und nie ein Re-Organise gemacht.

zu TTable / Paradox / BDE:
für BDE und paradox sind die TTable ursprünglich geschaffen worden (oder andersrum?).
Also ist die Performance nicht so schlecht.
Sobald jedoch eine richtige Datenbank zum Einsatz kommt, bricht die Performance mit TTable ein. Spätestens dann solltest Du zu TQuery oder einer anderen Komponente (z.B. ZEOS) wechseln.

Angel4585 17. Nov 2005 08:43

Re: Datenbankstruktur zur Laufzeit verändern
 
Nun ich weis nicht wie das bei der "Query-Metthode" ist aber bei der die ich jetzt hab wird mir wenigstens nicht die Datenbank "zerschossen" wenn ein Fehler auftritt, da ich diese erst ganz zum Schluss bearbeite(lösche) und da eigentlich auch nichtsmehr schiefgehen KANN(Falls bei der Datenübertragung oder sonst wo ein Fehler auftritt springt er raus). Deswegen bin ich eigentlich froh das es so funktioniert hat.


Alle Zeitangaben in WEZ +1. Es ist jetzt 03:02 Uhr.
Seite 2 von 2     12   

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