Dantebank mit C++ erstellen (ähnlich Datenbankoberfläche)
-
Hallo Community
Ich bin gerade dabei ein Programm zu schreiben in C++ mit Borland Builder5 , das ähnlichkeit mit der Borland Datenbankoberfläche hat.
Ich will mit dem Programm Datenbanken (Paradox) anlegen , lesen und bearbeiten können.Ich bin soweit das ich Tabellen anlegen kann und auslesen
nur mir fehlen die Optionen
MinValue
MaxValue
DefaultExpression.
Ich weiß nicht wie ich mit Code diese Optionen hinzufügen bzw. auslesen kann.TTable* Table1; Table1 = new TTable(this); Table1->DatabaseName = ComboBox1->Text; Table1->TableName = Edit1->Text; ... Table1->FieldDefs->Clear(); TFieldDef *pNewDef; ... pNewDef = Table1->FieldDefs->AddFieldDef(); pNewDef->Name = StringGrid1->Cells[0][i]; ...Also so arbeite ich mit den Optionen , Size ect.
Aber bei den Optionen Min-MaxValue usw. sind diese ja vom Datentyp abhängig
-> z.B. :if (StringGrid1->Cells[1][i] == "ftInteger") { TIntegerField* IntFeld; IntFeld = new TIntegerField(this); IntFeld->DefaultExpression = StringGrid1->Cells[5][i]; ??? }Wie sag ich es hier dann der Datenbank?!
Ebenso komm ich nicht darauf wie ich die IndexOptions auslesen kann.
Hab mich einfachhalber der glücklichen zufall bedient , das die Primärfelder am anfang und hintereinadner stehen müssen.
also frag ich den Count ab und gib die Anzahl dann als Primärfelder aus.
Das ist aber meiner Meinung nach und bestimmt jeder anderen Meinung eines Programmierers nicht sauberIch hoffe , ich hab mein Problem genau genug beschrieben und mir kann jemand helfen.
Alex
-
Hallo,
Wirf die TTable raus und arbeite mit statt dessen mit TQuery. Dann kannst du die meisten deiner Probleme mit geeigneten SQL-Abfragen lösen. Deine Frage gehört eigentlich eher in das BCB-Forum.
-
natürlich habe ich das mit nem Query auch schon probiert
jedoch kann ich mit der Datenbank Paradox mit meinen SQL- Commandos
solche Eigenschaften wie DefaultExpression und MinValue ect. nicht bestimmen!
sind nämlich nicht in den SQL-Befehlen von dieser Datenbank enthalten...Edit: sorry wenns das falsche bord ist
dann bitte bei gelegenheit verschieben
danke
-
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.