Code der ALTER TABLE entspricht?!
-
Bin dabei per Code eine Datenbank zu erstellen
In meinem Programm soll man aber auch eine bestehnde Datenbanktabelle abändern können.
Also Feldnamen anders bennen oder andere Größe vergeben ect.Mein Problem ist, wenn ich am Schluss die Änderungen mit
Table->CreateTable();abspeichere gehen mir ja meine ganzen Einträge verloren, also alle Datensätze sind weg.
Nun wollte ich wissen ob jemand weiß wie ich das alles Ändern kann ohne
das mit die Datensätze verloren gehen.
Würds gerne mit C++ Code anstellen.
Danke
Alex
-
a) Was für eine DB nutzt du?
b) Was für eine API nutzt du?
-
Paradox7 -> Borland BDE
Borland Builder 5
-
Hallo
CreateTable erzeugt wie der Name schon sagt eine neue Tabelle, die leer ist.
Änderungen an der Datenbank-Struktur werden besser über SQl-Kommandos erledigt (die du ja offenbar schon selber kennst), zum Hinzufügen eines Feldes sieht das in den meisten Fällen so aus
ALTER TABLE x ADD COLUMN y INTDas must du mittels TQuery::ExecSQL ausführen.
Und noch ein paar Hinweise :
- TTable ist ein schlechtes Instrument, nimm lieber TQuery
- Paradox ist eine sehr alte schlechte DB, nimm lieber eine aktuelle externe DB (MySQL, Firebird, Postgre, SQLite...)
- Das ganze gehört ins Builder-Forum. Es wird dich gleich ein Mod dahin verschieben.bis bald
akari
-
Dieser Thread wurde von Moderator/in HumeSikkins aus dem Forum C++ in das Forum VCL (C++ Builder) verschoben.
Im Zweifelsfall bitte auch folgende Hinweise beachten:
C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?Dieses Posting wurde automatisch erzeugt.