Problem mit dem Format bei erstellten dBase Dateien - Wo der Fehler?



  • Hallo Zusammen,
    ich möchte ein kleines Programm schreibe mit dem ich eine CSV Datei einlesen kann und die Daten dann in einer dBase Datei wieder abspeicher. Soweit so gut.

    Für den Anfang wollte ich einfach mal eine Datenbank erstellen. Das habe ich so gemacht:

    Table1->Active = false;
    Table1->DatabaseName = "g:\\dbase";
    Table1->TableName = "test";
    Table1->TableType = ttDBase;
    Table1->FieldDefs->Clear();
    
    TFieldDef *pNewDef = Table1->FieldDefs->AddFieldDef();
    pNewDef->Name = "Field1";
    pNewDef->DataType = ftString;
    pNewDef->Size = 30;
    
    Table1->CreateTable();
    

    Die dBase Datei wird mir auch erstellt. Wenn ich diese Datei jetzt aber in Excel öffnen möchte bekomme ich folgende Fehlermeldung:

    Sie versuchen eine Datei zu öffnen deren Format von dem in der Dateierweiterung angegebenen abweicht.

    Wenn ich mir die vom BCB erstellte dBase Datei anschaue und eine die bei mir funktioniert sieht man, dass die Header anders sind. Ich denke mal, dass es daran liegen könnte.

    Wo liegt mein Fehler? Kann mir da jemand weiterhelfen?
    Danke im voraus.

    PS: Ich weiß dBase ist veraltet. Wir arbeiten aber noch mit DOS Programmen bei denen dBase DBs genutzt werden.


Anmelden zum Antworten