Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi tabellen zur laufzeit erstellen/verändern (https://www.delphipraxis.net/38571-tabellen-zur-laufzeit-erstellen-veraendern.html)

Grumble 21. Jan 2005 08:57


tabellen zur laufzeit erstellen/verändern
 
hallo leute,

folgendes problem:
ich möchte daten aus dem csv format auslesen (jede csv datei repraesentiert ein projekt) und in eine datenbank schreiben. so will ich nun mehrere projekte in der datenbank (interbase) ablegen. die zeilen der csv datei will ich aber nicht trennen sondern als ganzen string in die db schreiben. wenn ich nun mit einem projekt in meiner anwendung arbeiten will, dann moechte ich eine art temporäre tabelle in dieser datenbank erstellen, die jetzt die spalten der csv aufgesplittet enthalten soll, aber jeweils immer nur fuer das aktuell bearbeitete projekt. diese temporaere tabelle soll aber je nach projekt eine unterschiedliche spaltenanzahl haben. ich brauch also sone art dynamische tabelle - ist es moeglich sowas zur laufzeit zu machen per sql befehle? also spalten loeschen, neue anfuegen, etc?
oder ist es generell besser sowas in nem record oder array zu machen?

alcaeus 21. Jan 2005 09:06

Re: tabellen zur laufzeit erstellen/verändern
 
Hallo Grumble,

das kommt auf die Geschwindigkeit der Datenbank an.

Zum verändern der Tabelle solltest du dir den ALTER TABLE-Befehl ansehen. Ich würde aber versuchen, eine andere Lösung als die dynamische DB-Tabelle zu finden, denn auch bei performanten Datenbanken kann dies sehr langsam werden. Es kommt aber drauf an, wie oft du die Operationen durchführst.

Greetz
alcaeus

Grumble 21. Jan 2005 09:17

Re: tabellen zur laufzeit erstellen/verändern
 
danke fuer die schnelle antwort..

ich werd mir die sadche nochmal gut ueberlegen, ich denke mal vielleicht ist es sogar am besten die sache in ein grid zu schreiben, sollte doch am einfachsten sein dort aenderungen vorzunehmen.


Alle Zeitangaben in WEZ +1. Es ist jetzt 15:16 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz