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 :

Migration composant dataset en mémoire de XE2 vers XE10.2


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
    retraité
    Inscrit en
    Juillet 2002
    Messages
    58
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : retraité
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Juillet 2002
    Messages : 58
    Par défaut Migration composant dataset en mémoire de XE2 vers XE10.2
    Bonjour à tous!

    J'ai créé un petit paquet de bases de données mémoire sous Delphi XE2.

    J'essaie de le migrer vers Tokyo 10.2
    J'arrive bien à compiler la .bpl sans problème, mais quand j'essaie de l'installer,
    Il y a toujours la même erreur :

    Le point d’entrée de procédure @Data@Db@TDataSet@GetRecord$qqrpuc16Data@Db@TGetModeo est introuvable dans la bibliothèque de liens dynamiques dbrtl250.bpl.

    J'ai bien vérifié que tous les paquets dont dépend mon paquet se compilent et sont installés correctement.

    Qu'elqu'un aurait il eu un souci similaire?

    Cordialement
    Vadim

  2. #2
    Membre chevronné
    Avatar de alheuredudejeuner
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2005
    Messages
    376
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2005
    Messages : 376
    Billets dans le blog
    4
    Par défaut les requires
    Bonjour,

    Nom : bpl.PNG
Affichages : 193
Taille : 8,8 Ko

    essaie de supprimer les requierts, ils se rechargerons avec les bonnes versions à la compilation.

    Ca peux aider.

    cordialement

  3. #3
    Membre actif
    Homme Profil pro
    retraité
    Inscrit en
    Juillet 2002
    Messages
    58
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : retraité
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Juillet 2002
    Messages : 58
    Par défaut Le point d’entrée de procédure @Data@Db@TDataSet@GetRecord$qqrpuc16Data@Db@TGetModeo est introuvable dans la b
    Bonjour,

    Merci alheuredudejeuner, cette idée est bonne .Donc, j'ai tout enlevé les "required", recompilé sans problème. Delphi a remis les required ce faisant, comme prévu.
    Hum, ça n'a malheureusement pas marché pour l'installation. Toujours ce maudit message.

    J'ai vu sur le net que le problème est signalé, mais malheureusement pas de solution en vue (voir le lien ci-dessous) ....
    https://community.idera.com/develope...c-link-library

    J'ai ensuite regardé partout ou des dcp obsolètes pouvaient se trouver (Plein il y en avait!) Je les ai effacées ainsi que les bpl dont certaines dataient de 2011...
    Tout à la corbeille, mais la situation ne va pas mieux.

    Bon, pas le choix, je continue de chercher d'où vient ce souci et si quelqu'un a une idée, ce serait génial.

    Bonne année à tous
    Vadim

  4. #4
    Membre Expert
    Avatar de pprem
    Homme Profil pro
    MVP Embarcadero - formateur&développeur Delphi, PHP et JS
    Inscrit en
    Juin 2013
    Messages
    1 876
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : MVP Embarcadero - formateur&développeur Delphi, PHP et JS
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juin 2013
    Messages : 1 876
    Par défaut
    Citation Envoyé par vadim Voir le message
    J'ai vu sur le net que le problème est signalé, mais malheureusement pas de solution en vue (voir le lien ci-dessous) ....
    https://community.idera.com/develope...c-link-library
    Bonjour Vadim, la presence d'erreurs indiquées sur le forum ne suffit pas. Ouvre plutôt un ticket sur https://quality.embarcadero.com/ si tu veux une solution officielle un jour à ce problème.

  5. #5
    Membre actif
    Homme Profil pro
    retraité
    Inscrit en
    Juillet 2002
    Messages
    58
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : retraité
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Juillet 2002
    Messages : 58
    Par défaut Les dcp et l'héritage de classes dans les packages
    Bonjour à tous,

    Bon, j'ai consulté le problème sur le site Embarcadero (pas très pratique à mon goût) et rien trouvé.
    Je suis donc revenu sur le conseil de alheuredudejeuner : Merci à lui, car la source du souci était bien dans l'utilisation des dcp

    En fait, j'ai vérifié que chaque package constituant chaque dcp était correctement installé et je les recompilés et réinstallés un à un, sauf ceux fournis avec Rad Studio.
    Ensuite, j'ai vérifié que les descendants des composants que j'avais créés sur la base de ceux correspondants aux dcp.
    Travail de fourmi, car mon package est gros. En fait, je me suis apperçu que lors de la compilation, il y a des castings de types implicites. Donc ça compile bien. Mais lors de l'installation, ça bloque.

    Après plusieurs tests unitaires, j'ai vu qu'un argument était différent entre la classe héritée (écrite en XE2)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     function GetRecord(Buffer: TRecordBuffer; GetMode: TGetMode; DoCheck: Boolean): TGetResult; override;
    et la classe mère en XE10.2
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     function GetRecord(Buffer: NativeInt; GetMode: TGetMode; DoCheck: Boolean): TGetResult; override;
    Donc voilà, en fait ce n'était pas très compliqué. Il faut juste se méfier du fait que si un composant se compile, il ne peut s'installer que si les arguments sont identiques, hors casting implicite.
    Le message @Data@Db@TDataSet@GetRecord$qqrpuc16Data@Db@TGetModeo était aussi très utile, car m'a permis de voir que le problème se situait au niveau du getrecord de ma table héritée.

    Donc voilà, je continue la migration.
    Merci encore à alheuredudejeuner et bonne année à tous.

    Vadim

  6. #6
    Membre Expert
    Avatar de ALWEBER
    Homme Profil pro
    Expert Delphi
    Inscrit en
    Mars 2006
    Messages
    1 544
    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 544
    Billets dans le blog
    10
    Par défaut
    Merci pour ton travail

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Migration de Delphi XE2 vers XE10 Seattle
    Par vadim dans le forum Delphi
    Réponses: 2
    Dernier message: 26/03/2016, 15h59
  2. Migration projets C++ Builder XE2 vers XE8
    Par Mercusyo dans le forum C++Builder
    Réponses: 2
    Dernier message: 24/08/2015, 14h52
  3. [C# 2.0/DataSet] Comment répercuter les modifs vers la BD ?
    Par shkaff dans le forum Accès aux données
    Réponses: 1
    Dernier message: 29/08/2006, 08h33
  4. Réponses: 8
    Dernier message: 28/07/2006, 12h12
  5. migration d'une base de données access vers oracle
    Par narjisovish dans le forum Migration
    Réponses: 2
    Dernier message: 08/09/2005, 10h27

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