IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Bases de données Delphi Discussion :

BDE et Delphi 12.3


Sujet :

Bases de données Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre actif
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2022
    Messages
    45
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juillet 2022
    Messages : 45
    Par défaut BDE et Delphi 12.3
    Bonjour,
    pour les besoins d'un très ancien projet j'ai téléchargé le BDEInstall.exe pour RADStudio 12 depuis le site Embarcadero. L'installation faite, j'ai rajouté dans les chemins de recherche d'un paquet : C:\Program Files (x86)\Embarcadero\Studio\23.0\source\data\bde
    Malgré tout ce paquet ne compile pas : dans le fichier BDE.pas les lignes suivantes
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    {$L IDPAS32.OBJ}
    {$L DBI.OBJ}
    {$L INTFPAS.OBJ}
    indiquent 'fichier introuvable'

  2. #2
    Expert éminent
    Avatar de ShaiLeTroll
    Homme Profil pro
    Développeur C++\Delphi
    Inscrit en
    Juillet 2006
    Messages
    14 096
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Développeur C++\Delphi
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2006
    Messages : 14 096
    Par défaut
    Le projet est bien en 32 bits ?

    Lorsqu'un projet devient veillissant ou alors que la maintenance est rare (quelques jours par an), il peut être intéressant de conserver un WMWare ou une VirtualBox, avec le Delphi de l'époque installé, le source (en plus d'un gestionnaire type SVN ou GIT), une base de données de test ... tout l'environnement nécessaire pour compiler et debuggeur l'application.
    Alors, oui ça consomme pas mal de stockage, 3 disque virtuels : 2 voire 4Go pour l'OS (disque à part), 2Go pour Delphi, nGo pour la Base.
    Aide via F1 - FAQ - Guide du développeur Delphi devant un problème - Pensez-y !
    Attention Troll Méchant !
    "Quand un homme a faim, mieux vaut lui apprendre à pêcher que de lui donner un poisson" Confucius
    Mieux vaut se taire et paraître idiot, Que l'ouvrir et de le confirmer !
    L'ignorance n'excuse pas la médiocrité !

    L'expérience, c'est le nom que chacun donne à ses erreurs. (Oscar Wilde)
    Il faut avoir le courage de se tromper et d'apprendre de ses erreurs

  3. #3
    Membre actif
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2022
    Messages
    45
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juillet 2022
    Messages : 45
    Par défaut
    oui projet VCL 32 bits

  4. #4
    Expert éminent
    Avatar de ShaiLeTroll
    Homme Profil pro
    Développeur C++\Delphi
    Inscrit en
    Juillet 2006
    Messages
    14 096
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Développeur C++\Delphi
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2006
    Messages : 14 096
    Par défaut
    Il n'y a pas un fichier BDE.dcu déjà fourni a utiliser plutôt que compiler BDE.pas ?

    Désactiver l'option "VCL de debogage" si elle l'est.
    Aide via F1 - FAQ - Guide du développeur Delphi devant un problème - Pensez-y !
    Attention Troll Méchant !
    "Quand un homme a faim, mieux vaut lui apprendre à pêcher que de lui donner un poisson" Confucius
    Mieux vaut se taire et paraître idiot, Que l'ouvrir et de le confirmer !
    L'ignorance n'excuse pas la médiocrité !

    L'expérience, c'est le nom que chacun donne à ses erreurs. (Oscar Wilde)
    Il faut avoir le courage de se tromper et d'apprendre de ses erreurs

  5. #5
    Membre actif
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2022
    Messages
    45
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juillet 2022
    Messages : 45
    Par défaut
    j'ai fait une recherche sur le disque C avant d'installer le BDE fourni pae Embarcadero et il n'y avait pas de fichier relatif au bde. Donc pas le choix

  6. #6
    Expert éminent
    Avatar de ShaiLeTroll
    Homme Profil pro
    Développeur C++\Delphi
    Inscrit en
    Juillet 2006
    Messages
    14 096
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Développeur C++\Delphi
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2006
    Messages : 14 096
    Par défaut
    Ce n'est pas le sens de ma question, est-ce que le BDEInstall.exe fourni les DCU pour chaque version de Delphi (un exe différent pour chaque version), je n'utilise plus le BDE depuis D5, alors je ne connais pas ce qu'installe BDEInstall.exe, par curiosité, je ferais un coup de 7-zip dessus pour voir si il contient les fichiers ou si il les téléchargement

    Après installation, avez-vous chercher les fichiers DCU et OBJ pour les déplacer éventuellement si mal placé, voir faut les dupliquer

    C:\Program Files (x86)\Embarcadero\Studio\23.0\lib\win32\debug
    C:\Program Files (x86)\Embarcadero\Studio\23.0\lib\win32\release
    Aide via F1 - FAQ - Guide du développeur Delphi devant un problème - Pensez-y !
    Attention Troll Méchant !
    "Quand un homme a faim, mieux vaut lui apprendre à pêcher que de lui donner un poisson" Confucius
    Mieux vaut se taire et paraître idiot, Que l'ouvrir et de le confirmer !
    L'ignorance n'excuse pas la médiocrité !

    L'expérience, c'est le nom que chacun donne à ses erreurs. (Oscar Wilde)
    Il faut avoir le courage de se tromper et d'apprendre de ses erreurs

  7. #7
    Membre Expert
    Avatar de ALWEBER
    Homme Profil pro
    Expert Delphi
    Inscrit en
    Mars 2006
    Messages
    1 543
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 70
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Expert Delphi

    Informations forums :
    Inscription : Mars 2006
    Messages : 1 543
    Billets dans le blog
    10
    Par défaut
    J'ai delphi XE11 et XE12. J'ai désinstallé la version existante et j'ai réinstallé via le BDE INstall pour xe12 téléchargé depuis le site Embarcadero et tout semble OK
    Dans le uses tu remplace dbtable par bde.dbtable

    Nom : Capture d’écran 2025-06-25 165726.png
Affichages : 101
Taille : 33,5 Ko

  8. #8
    Membre actif
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2022
    Messages
    45
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juillet 2022
    Messages : 45
    Par défaut
    le code ci-dessous compile sous XE3 sur une VM mais pas sous Delphi 12 sur mon PC malgré l'installation du BDE fourni par Embarcadero
    je ne vois pas ce qu'il faut désinstaller avant
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    130
    131
    132
    133
    134
    135
    136
    137
    138
    139
    140
    141
    142
    143
    144
    145
    146
    147
    148
     
    package IddTot1XE;
     
    {$R *.res}
    {$IFDEF IMPLICITBUILDING This IFDEF should not be used by users}
    {$ALIGN 8}
    {$ASSERTIONS OFF}
    {$BOOLEVAL OFF}
    {$DEBUGINFO OFF}
    {$EXTENDEDSYNTAX ON}
    {$IMPORTEDDATA ON}
    {$IOCHECKS ON}
    {$LOCALSYMBOLS OFF}
    {$LONGSTRINGS ON}
    {$OPENSTRINGS ON}
    {$OPTIMIZATION OFF}
    {$OVERFLOWCHECKS OFF}
    {$RANGECHECKS OFF}
    {$REFERENCEINFO OFF}
    {$SAFEDIVIDE OFF}
    {$STACKFRAMES ON}
    {$TYPEDADDRESS OFF}
    {$VARSTRINGCHECKS ON}
    {$WRITEABLECONST ON}
    {$MINENUMSIZE 1}
    {$IMAGEBASE $400000}
    {$DEFINE DEBUG}
    {$ENDIF IMPLICITBUILDING}
    {$DESCRIPTION 'IddTot1XE'}
    {$RUNONLY}
    {$IMPLICITBUILD OFF}
     
    contains
      Bde.BdeConst,
      Bde.DBTables,
      Bde.SMINTF,
      Bde,
      Data.Db,
      Data.DBCommon,
      Data.DBCommonTypes,
      Data.DbConsts,
      Data.FmtBcd,
      Data.SqlTimSt,
      System.Actions,
      System.AnsiStrings,
      System.Character,
      System.Classes,
      System.Contnrs,
      System.DateUtils,
      system.Diagnostics,
      System.Generics.Collections,
      System.Generics.Defaults,
      System.HelpIntfs,
      System.IniFiles,
      System.Internal.ExcUtils,
      System.IOUtils,
      System.Masks,
      System.MaskUtils,
      system.Math,
      System.RTLConsts,
      System.Rtti,
      System.StrUtils,
      System.SyncObjs,
      System.SysConst,
      System.SysUtils,
      System.TimeSpan,
      System.Types,
      System.TypInfo,
      System.UIConsts,
      System.UITypes,
      System.Variants,
      System.VarUtils,
      System.WidestrUtils,
      System.Win.ComConst,
      System.Win.ComObj,
      System.Win.Registry,
      System.Win.StdVCL,
      System.ZLib,
      Vcl.ActnList,
      Vcl.AxCtrls,
      Vcl.Buttons,
      Vcl.CheckLst,
      Vcl.Clipbrd,
      Vcl.ComCtrls,
      Vcl.ComStrs,
      Vcl.Consts,
      Vcl.Controls,
      Vcl.DBActns,
      Vcl.DBCGrids,
      Vcl.DBCtrls,
      Vcl.DBGrids,
      Vcl.DBLogDlg,
      Vcl.DBPWDlg,
      Vcl.Dialogs,
      Vcl.ExtCtrls,
      Vcl.ExtDlgs,
      Vcl.FileCtrl,
      Vcl.Forms,
      Vcl.Graphics,
      Vcl.GraphUtil,
      Vcl.Grids,
      Vcl.Imaging.jconsts,
      Vcl.Imaging.jpeg,
      Vcl.ImgList,
      Vcl.ListActns,
      Vcl.Mask,
      Vcl.Menus,
      Vcl.OleConst,
      Vcl.OleCtnrs,
      Vcl.OleCtrls,
      Vcl.Outline,
      Vcl.Printers,
      Vcl.StdActns,
      Vcl.StdCtrls,
      Vcl.Tabnotbk,
      Vcl.Themes,
      Vcl.ToolWin,
      Vcl.VDBConsts,
      Vcl.WinHelpViewer,
      VclTee.chart,
      VclTee.series,
      VclTee.tecanvas,
      VclTee.teeconst,
      VclTee.TeeFilters,
      VclTee.TeeFunci,
      VclTee.TeeHtml,
      VclTee.teengine,
      VclTee.TeeProcs,
      VclTee.TeeSpline,
      Winapi.ActiveX,
      Winapi.CommCtrl,
      Winapi.FlatSB,
      Winapi.ImageHlp,
      Winapi.Mapi,
      Winapi.msxml,
      Winapi.MSXMLIntf,
      Winapi.MultiMon,
      Winapi.PenInputPanel,
      Winapi.PsAPI,
      Winapi.RichEdit,
      Winapi.ShellAPI,
      Winapi.SHFolder,
      Winapi.ShlObj,
      Winapi.UxTheme,
      Winapi.Wincodec,
      Winapi.Windows;
     
    end.

  9. #9
    Expert éminent
    Avatar de ShaiLeTroll
    Homme Profil pro
    Développeur C++\Delphi
    Inscrit en
    Juillet 2006
    Messages
    14 096
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Développeur C++\Delphi
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2006
    Messages : 14 096
    Par défaut
    Pourquoi tous ces uses ?
    Vous utiliser les fonctions BDE bas-niveaux en plus du TTable\TQuery ?
    Aide via F1 - FAQ - Guide du développeur Delphi devant un problème - Pensez-y !
    Attention Troll Méchant !
    "Quand un homme a faim, mieux vaut lui apprendre à pêcher que de lui donner un poisson" Confucius
    Mieux vaut se taire et paraître idiot, Que l'ouvrir et de le confirmer !
    L'ignorance n'excuse pas la médiocrité !

    L'expérience, c'est le nom que chacun donne à ses erreurs. (Oscar Wilde)
    Il faut avoir le courage de se tromper et d'apprendre de ses erreurs

  10. #10
    Membre actif
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2022
    Messages
    45
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juillet 2022
    Messages : 45
    Par défaut
    en fait je reprend un projet dont le programmeur est absent pour une durée indéterminée. Il n'y a pas de doc. Le programme a été développé sous Delphi 5 / Delphi XE3
    J'essaye seulement de le compiler sous Delphi 12

  11. #11
    Expert éminent
    Avatar de ShaiLeTroll
    Homme Profil pro
    Développeur C++\Delphi
    Inscrit en
    Juillet 2006
    Messages
    14 096
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Développeur C++\Delphi
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2006
    Messages : 14 096
    Par défaut
    Preuve que conserver des machines virtuelles pour pérenniser le développement, c'est pas comme si on le répète depuis 20 ans, j'ai du travailler sur des projets D7 que je reportais en D3, un seul poste en D3 ... dès que j'ai pu, je l'ai virtualisé pour le sécuriser.
    L'emploi suivant c'était du D5, D6 et D7, avec une lib interne qui avait "forké" selon tel ou tel projet, j'ai tout passé en Virtual Box.

    Oublie D12, si ta VM DXE3 fonctionne, ne perd pas plus ton temps, utilise la, duplique la ...
    Surtout si tu as un budget limite pour travailler sur l'application, tu as une VM XE3 qui fonctionne, bosse dessus et basta !
    Passer de XE3 à D12, tu prends un risque avec des régressions ou du code non compatible (va savoir ce qu'à écrit ton collègue absent)


    Et question conne, as-tu pensé à prendre les OBJ de la WM XE3 pour les copier dans D12 ?
    l'OBJ c'est lié à un DLL, je ne crois pas que cela soit lié à une version de Delphi


    Tu tentes de compiler le DPK mais as-tu regardé si il n'y avait un déjà un BPL fourni, compatible Design Time et Run Time ?
    Pour te simplifier la vie, un jour, oublie le RAD, créé les TTable\TQuery et TDataBase en RunTime à la volée, cela évite d'avoir le package installée, j'ai pratique du BDE Paradox avec 100% de TQuery crée à la volée (multi-thread oblige avec un TDataBase par thread, puis remplacer par TIBQuery et TIBConnection)
    Aide via F1 - FAQ - Guide du développeur Delphi devant un problème - Pensez-y !
    Attention Troll Méchant !
    "Quand un homme a faim, mieux vaut lui apprendre à pêcher que de lui donner un poisson" Confucius
    Mieux vaut se taire et paraître idiot, Que l'ouvrir et de le confirmer !
    L'ignorance n'excuse pas la médiocrité !

    L'expérience, c'est le nom que chacun donne à ses erreurs. (Oscar Wilde)
    Il faut avoir le courage de se tromper et d'apprendre de ses erreurs

Discussions similaires

  1. [BDE]Programme Delphi 7 sous Windows 7
    Par JeanMarc_T2k dans le forum Bases de données
    Réponses: 1
    Dernier message: 29/12/2009, 00h15
  2. Réponses: 3
    Dernier message: 06/06/2006, 08h06
  3. Réponses: 1
    Dernier message: 16/08/2005, 15h38
  4. Développer une base de données sans BDE dans DELPHI 3 PRO
    Par ndlh721 dans le forum Bases de données
    Réponses: 3
    Dernier message: 05/02/2005, 14h21
  5. installation de bde sans delphi
    Par thy26 dans le forum Bases de données
    Réponses: 9
    Dernier message: 23/06/2004, 12h29

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo