Fehler beim Debuggen von TTAble und TDBGrid



  • Hallo,

    ich habe in ein Frame eine Datenquelle, eine TTable und das zugehörige TDBGrid eingefügt. Es soll eine Tabelle aus meiner Access-Datenbank ausgegeben werden. Es funktioniert alles, wie ich es möchte, doch wenn ich das Programm kompiliere, dann bekomm ich folgende Fehler:

    So hat das System die Komponenten angelegt:

    __published: // Von der IDE verwaltete Komponenten
    TDBGrid *DB_pb;
    TDataSource *DataSource_pb;
    TTable *Table_pb;

    Und diese Fehler kommen:

    E2303 Typname erwartet (bleibt bei TDBGrid stehen)
    E2139 In Deklaration ; erwartet (bleibt bei TDBGrid stehen)
    E2109 Kein zulässiger Typ (bleibt bei TDBGrid stehen)

    Und dasselbe auch bei TTable. Bei TDataSource passiert nichts, da läuft er drüber.

    Das System hat die folgenden Header eingebunden:
    include <Classes.hpp>
    #include <Controls.hpp>
    #include <StdCtrls.hpp>
    #include <Forms.hpp>
    #include <Db.hpp>
    #include <DBGrids.hpp>
    #include <DBTables.hpp>
    #include <Grids.hpp>

    Was fehlt noch, dass diese MEldungen erscheinen? Ich dachte ein Header, da die Meldungen es so scheinen lassen, aber ich finde nichts.
    Bitte um Hilfe!!!

    Danke.



  • Hi!

    Zeig mal die Zeilen Code, die über __published stehen!

    Ändere mal die Reihenfolge, also pack mal die DataSource nach oben und das Grid nach unten. Wird der Fehler dann weiterhin beim Grid angezeigt, oder bei DataSource?

    tschüss
    Robert



  • Hallo Robert,

    habe die Reihenfolge geändert, es wird immer noch der Fehler bei TDBGrid und TTable ausgegeben. Bei DataSource kommt kein Fehler.
    Hier der ganze Code dieser einen Unit:

    #ifndef Frame_addressbookH
    #define Frame_addressbookH
    //---------------------------------------------------------------------------
    #include <Classes.hpp>
    #include <Controls.hpp>
    #include <StdCtrls.hpp>
    #include <Forms.hpp>
    #include "Access_2K_SRVR.h"
    #include <OleServer.hpp>
    #include <Grids.hpp>
    #include <Db.hpp>
    #include <DBTables.hpp>
    #include <DBGrids.hpp>
    //---------------------------------------------------------------------------
    class Taddressbook_frame : public TFrame
    {
    __published: // Von der IDE verwaltete Komponenten
    TEdit *Editabfirstname;
    TEdit *Editabname;
    TEdit *Editabstreet;
    TEdit *Editabpostcode;
    TEdit *Editabcity;
    TEdit *Editadphonenumber;
    TButton *ab_sync;
    TButton *ab_open;
    TButton *ab_save;
    TLabel *Label1;
    TLabel *Label2;
    TTable *Table_ad;
    TDBGrid *DB_ad;
    TDataSource *DataSource_ab;
    void __fastcall DataSource1DataChange(TObject *Sender,
    TField Field);
    private: // Anwender-Deklarationen
    public: // Anwender-Deklarationen
    __fastcall Taddressbook_frame(TComponent
    Owner);
    };
    //---------------------------------------------------------------------------
    extern PACKAGE Taddressbook_frame *addressbook_frame;
    //---------------------------------------------------------------------------
    #endif

    Gruß Antsche



  • Ich würde mal die Position der Office- bzw. Access-Header in der Include-Liste variieren, vorzugsweise ganz an's Ende. Ggf. solltest du sie auch probehalber auskommentieren.


Anmelden zum Antworten