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 sauber

    Ich 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.


Anmelden zum Antworten