Announcement

Collapse
No announcement yet.

Fehler bei TTable->CreateTable()

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Fehler bei TTable->CreateTable()

    Hallo,

    ich muss programmgesteuert eine Instanz von "TTable" erstellen.
    Ich habe die obligatorischen Eigenschaften (TableName, TableType (ttASCII), DatabaseName (vorher BDE-ALIAS erstellt), etc. gesetzt.
    Danach habe ich per "Table->FieldDefs->AddFieldDefs" die Felder erstellt.
    Beim Aufruf "CreateTable()" erhalte ich eine EDBEngine-Exception mit der informativen Message "Merkmal nicht verfügbar". Ich finde nirgends eine Erklärung für diese Fehlermeldung. Weiss jemand Rat?

    MfG

    Reiner Ziegler

  • #2
    Moin,
    nachfolgend ein Auszug aus einem Listing:

    //Tabellentyp + Name

    Table1->Active=false;
    Table1->DatabaseName="Test";
    Table1->TableType=ttParadox;
    Table1->TableName=("XY");

    //Tabellenfeld(er)

    Table1->FieldDefs->Clear();
    TFieldDef *pNewDef = Table1->FieldDefs->AddFieldDef();
    pNewDef->Name = "Field1";
    pNewDef->DataType = ftAutoInc;


    //Index erstellen

    Table1->IndexDefs->Clear();
    Table1->IndexDefs->Add("","Field1", TIndexOptions() <<ixPrimary <<ixUnique);

    Table1->CreateTable();
    Table1->Active=true;

    Funktioniert im Programm problemlos.

    Gruss

    Raine

    Comment

    Working...
    X