DbGrid erzeugt Fehler E2015



  • hei
    Habe auf meiner Form nachträglich ein DbGrid gesetzt. Beim Compilieren bekomme ich folgende Fehlermeldungen.
    [C++ Error] FMTBcd.hpp(29): E2015 Mehrdeutigkeit zwischen 'Byte' und 'System::Byte'
    [C++ Error] FMTBcd.hpp(30): E2015 Mehrdeutigkeit zwischen 'Byte' und 'System::Byte'
    [C++ Error] FMTBcd.hpp(31): E2015 Mehrdeutigkeit zwischen 'Byte' und 'System::Byte'
    [C++ Error] DB.hpp(2385): E2015 Mehrdeutigkeit zwischen 'Byte' und 'System::Byte'
    [C++ Error] DBGrids.hpp(359): E2015 Mehrdeutigkeit zwischen 'Byte' und 'System::Byte'
    [C++ Error] DBGrids.hpp(360): E2015 Mehrdeutigkeit zwischen 'Byte' und 'System::Byte'
    [C++ Error] DBGrids.hpp(361): E2015 Mehrdeutigkeit zwischen 'Byte' und 'System::Byte'
    [C++ Error] DBGrids.hpp(362): E2015 Mehrdeutigkeit zwischen 'Byte' und 'System::Byte'
    [C++ Error] DBGrids.hpp(486): E2015 Mehrdeutigkeit zwischen 'Byte' und 'System::Byte'
    [C++ Error] DBGrids.hpp(487): E2015 Mehrdeutigkeit zwischen 'Byte' und 'System::Byte'
    [C++ Error] DBGrids.hpp(493): E2015 Mehrdeutigkeit zwischen 'Byte' und 'System::Byte'
    Was habe ich falsch gemacht ?

    bis bald
    dieleena 😞



  • Hast du vor dem #include <VCL.h> noch andere Includes gesetzt (in der CPP-Datei)?

    Korrekt ist:

    #include <vcl.h>
    #pragma hdrstop
    
    #include "myfile.h"
    ...
    


  • hei
    nein.
    hier ein Auszug

    //---------------------------------------------------------------------------
    
    #include <vcl.h>
    #pragma hdrstop
    
    #include "BackupCenter.h"
    #include "DmBackup.h"
    #include <ShellApi.hpp>
    #include "BackupZip.h"
    #include "BackupAktion.h"
    #include "BackupMemory.h"
    #include "BackupEingabe.h"
    //---------------------------------------------------------------------------
    #pragma package(smart_init)
    #pragma link "JustifyEdit"
    #pragma link "ListBoxColor"
    #pragma link "FileVersionData"
    #pragma resource "*.dfm"
    //
    //
    TmyBackupCenter *myBackupCenter;
    //---------------------------------------------------------------------------
    

    bis bald
    dieleena



  • Ist irgendwo die windows.h inkludiert? Die muß immer als erstes dastehen.



  • hei
    hier noch die .h

    //---------------------------------------------------------------------------
    #ifndef BackupCenterH
    #define BackupCenterH
    //---------------------------------------------------------------------------
    #include <Classes.hpp>
    #include <Controls.hpp>
    #include <Forms.hpp>
    #include <ExtCtrls.hpp>
    #include <Buttons.hpp>
    #include <jpeg.hpp>
    #include "JustifyEdit.h"
    #include "ListBoxColor.h"
    #include <StdCtrls.hpp>         //    für AnsiString
    #include <strutils.hpp>         //  LeftStr   &   RightStr
    #include "FileVersionData.h"
    #include <Filectrl.hpp>
    #include <ComCtrls.hpp>
    #include <DateUtils.hpp>
    //
    #include <windows.h>
    #include <shlwapi.h>
    #include <Menus.hpp>
    #include <Grids.hpp>
    //
    #include <vector>
    //
    //---------------------------------------------------------------------------
    

    bis bald
    dieleena



  • Schieb die beiden Includes
    #include <windows.h>
    #include <shlwapi.h>
    bitte mal ganz nach oben. Dann müßte es gehen.



  • hei
    habe es jetzt so gemacht. die Fehler kommen trotzdem, auch wenn DbGrid wieder entfernt wurde. auch das verschieben von Grids.hpp und DBGrids.hpp bringt nichts. Erst wenn ich #include <DBGrids.hpp> entferne, funktionierts wieder.

    #ifndef BackupCenterH
    #define BackupCenterH
    //---------------------------------------------------------------------------
    #include <windows.h>
    #include <shlwapi.h>
    #include <Grids.hpp>
    #include <DBGrids.hpp>
    //
    #include <Classes.hpp>
    #include <Controls.hpp>
    #include <Forms.hpp>
    #include <ExtCtrls.hpp>
    #include <Buttons.hpp>
    #include <jpeg.hpp>
    #include "JustifyEdit.h"
    #include "ListBoxColor.h"
    #include <StdCtrls.hpp>         //    für AnsiString
    #include <strutils.hpp>         //  LeftStr   &   RightStr
    #include "FileVersionData.h"
    #include <Filectrl.hpp>
    #include <ComCtrls.hpp>
    #include <DateUtils.hpp>
    //
    #include <Menus.hpp>
    //
    #include <vector>
    

    bis bald
    dieleena



  • Kommentier die windows.h mal aus. Wozu brauchst du die im Header?



  • hei
    meine jetzige Code, bringt auch nichts.

    #ifndef BackupCenterH
    #define BackupCenterH
    //---------------------------------------------------------------------------
    #include "FileVersionData.h"
    #include "JustifyEdit.h"
    #include <Buttons.hpp>
    #include <Classes.hpp>
    #include <ComCtrls.hpp>
    #include <Controls.hpp>
    #include <ExtCtrls.hpp>
    #include <Grids.hpp>
    #include <jpeg.hpp>
    #include <Menus.hpp>
    #include <StdCtrls.hpp>         //    für AnsiString
    #include <strutils.hpp>         //  LeftStr   &   RightStr
    #include <Filectrl.hpp>
    #include <DBGrids.hpp>
    #include <vector>
    //---------------------------------------------------------------------------
    

    bis bald
    dieleena 😞 😞



  • hi,

    mal ne dumme frage: hast du in den zeilen vielleicht eine variable die "Byte" heißt oder darauf verweist? denn wenn ich die meldung richtig interpretiere dann ist die variable schon mal an anderer stelle deklariert worden.



  • hei
    also, das DBGrid habe ich nur auf die Form gesetzt. es sind noch keine Funktionen oder Werte für das DBGrid angelegt/übergeben. Entferne ich das DBGrid in der Form, ist der Fehler noch vorhanden. Entferne ich in der *.h #include <DBGrids.hpp>, dann funktioniert wieder alles.
    in Punkt " zeilen vielleicht eine variable die "Byte" heißt oder darauf verweist? " werde ich mein Projekt durchsuchen.
    bis bald
    dieleena


Anmelden zum Antworten