Table->Create, funktioniert nicht auf pc ohne BB



  • hi, erstmal
    hoffe das ich es nicht übersehen habe und es doch irgendwo steht.

    also, erstmal den code :

    try
    {
     if(SaveDialog1->Execute())
      {
       pfad = SaveDialog1->FileName;
       if (!FileExists(pfad))
        {
         Table1->Active=false;
         Table1->DatabaseName=ExtractFileDir(pfad);
         Table1->TableType=ttDBase;
         Table1->TableName=ExtractFileName(pfad);
         Table1->FieldDefs->Clear();
         h=Table1->FieldDefs->AddFieldDef();
         h->Name="Nachname";
         h->DataType=ftString;
         h->Size=30;
         ...
         h=Table1->FieldDefs->AddFieldDef();
         h->Name="Stückzahl";
         h->DataType=ftInteger;
         h=Table1->FieldDefs->AddFieldDef();
         h->Name="Betrag";
         h->DataType=ftFloat;
         h=Table1->FieldDefs->AddFieldDef();
         h->Name="Datum";
         h->DataType=ftDate;
         Table1->CreateTable();
         Table1->Active=true;
      }
    }
       catch(...)
         {ShowMessage("Kann Kunden-Tabelle nicht erstellen");}
    

    wenn ich alles cmpiliere und auf einen anderen rechner verschiebe ohne borland builder (auf meinem rechner funktionierts), kommt die Meldung ich kann die Tabelle nichterstellen (ich erstelle insgesamt 2, beide gehen nicht). ich hab mit try-catch genau rausbekommen an welchem befehl es hängt: "Table1->create();"
    hab über stunden nachgedacht und sämtliche otionen für compilieren durchgegangen, aber alles geht nicht.
    BITTE weiß irgendjemand woran das liegt ?



  • erstmal statisch linken

    http://www.marquardtnet.info/cecke/quickies.1/1_quicky_16.html

    und prüfen welche DLLs oder BPLs noch mitgegeben werden müssen. Das geht mit dem Dienstprogramm TDUMP

    http://www.marquardtnet.info/cecke/programme.4/tdumpcaller.4o/4o_tdumpcaller.html



  • Na wenn die Fehlermeldung kommt das er die Tabelle nicht erstellen kann fehlt die BDE ;o)
    Wenn Du Datenbank Anwendungen weitergeben möchtest solltest du immer die BDE mitliefern, am einfachsten in einem Setup Skript.



  • Wenn Du Datenbank Anwendungen weitergeben möchtest solltest du immer die BDE mitliefern, am einfachsten in einem Setup Skript.

    Oder, was wentlich besser ist, komplett auf die greise BDE verzichten.


Anmelden zum Antworten