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 d'un programme Delphi


Sujet :

Bases de données Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2012
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Mai 2012
    Messages : 5
    Par défaut Migration d'un programme Delphi
    Bonjour a tous

    Voila j'ai été confronté a un problème récemment. J'ai trouvé une solution, mais que ne me convient pas des masses

    Je précise que sur pour un projet professionnel

    J'explique:
    L'un de mes clients a changé de PC. Il est passer d'un système d'exploitation windows 2000 à un système Seven.

    Sur ce poste tourne deux appli: une appli delphi et une appli PCVUE.

    Pour des soucis de compatibilité j'ai migré vers XP (notamment pour les DDE pour la com entre Delphi et PCVUE, mais c'est pas le sujet)

    La j'ai rencontré deux problèmes: le code delphi qui fonctionnait nikel sur le poste W2000, me génère des erreur lors de la compilation. Petit exemple de ligne qui posais des problèmes.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Query2.params[2].asString:= '1'
    Le paramètre 3 de ma BDD est un entier. Sur W2K, j'enregistrais bien 1.
    Mais avec XP, 48, code ascii de 0

    Pour résoudre le problème j'ai utilisé:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Query2.params[2].AsSmallInt:=(1)
    Ma première question est : Pourquoi ais je été obligé de modifier le code pour fonctionner sur XP ?

    Un autre problème qui est l'accès à une base de donnée Interbase. Sur XP j'ai du enlever l'Hyperthreading, pour réduire le temps d'accès à ma BDD, qui était de plus de 24 sec. Existe t'il une autre solution ?

    Et voici la derrière question:

    Depuis j'ai des plantages PC assez régulier. J'ai vérifié si j'avais des fuites de mémoire ou autre avec des outils comme MemProof, mais rien.
    Est ce que cela peut venir du fait que j'ai enlever l'Hyperthreading ??

    Grand merci a ceux qui prendront le temps de lire mon petit pavé.

    Je tiens à préciser que chaque problème a été plus ou moins résolu. Mais je voulais avoir d'autres avis pour optimiser tout ce petit bordel

  2. #2
    Rédacteur/Modérateur

    Avatar de SergioMaster
    Homme Profil pro
    Développeur informatique retraité
    Inscrit en
    Janvier 2007
    Messages
    15 599
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 69
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2007
    Messages : 15 599
    Billets dans le blog
    65
    Par défaut
    Citation Envoyé par Ellobo Voir le message
    L'un de mes clients a changé de PC. Il est passer d'un système d'exploitation windows 2000 à un système Seven.
    le grand saut (sot ?)

    Pour des soucis de compatibilité j'ai migré vers XP
    Migré quoi ? votre poste de dev ?

    La j'ai rencontré deux problèmes: le code delphi qui fonctionnait nikel sur le poste W2000, me génère des erreur lors de la compilation. Petit exemple de ligne qui posais des problèmes.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Query2.params[2].asString:= '1'
    Le paramètre 3 de ma BDD est un entier. Sur W2K, j'enregistrais bien 1.
    Mais avec XP, 48, code ascii de 0

    Pour résoudre le problème j'ai utilisé:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Query2.params[2].AsSmallInt:=(1)
    c'est une des raisons pour laquelle je type toujours mes paramètres et toujours en fonction de type du champ au niveau de la table

    Citation Envoyé par le reste en bloc
    Pourquoi ais je été obligé de modifier le code pour fonctionner sur XP ?
    Sur XP j'ai du enlever l'Hyperthreading,
    Depuis j'ai des plantages PC assez régulier.
    deux choses a vérifier ,(non indiquées)
    - l'installation d'Interbase (et version)
    - le nom de la BDD sous XP , il était déconseillé de nommer les bases en *.ib sur le disque C: car le système windows traitait ces fichiers d'une manière particulière (une histoire de sauvegarde ou quelque chose du même type) , cela pourrait expliquer beaucoup de chose

  3. #3
    Nouveau membre du Club
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2012
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Mai 2012
    Messages : 5
    Par défaut
    Déjà merci de me repondre

    Alors j'ai migré le PC du client, en gros au lieu de faire le grand saut W2K -> Seven
    J'ai fait un petit saut W2K -> XP

    Car seven ne gère mal les DDE apparemment.

    c'est une des raisons pour laquelle je type toujours mes paramètres et toujours en fonction de type du champ au niveau de la table
    C'est aussi ce que je fais, mais la, je reprend un programme qui n'est pas de moi, donc comme je n'avais pas le temps de tout réécire, je suis aller au plus simple.

    Mais je ne comprend pas pourquoi on a deux comportement différent ?

    Et pour Interbase, j'ai installé avec le CD de Delphi (borland)
    La version de delphi est la V5.0 et pour interbase 5.
    Et les fichiers de la base de donnée sont des .GDB

  4. #4
    Rédacteur/Modérateur

    Avatar de SergioMaster
    Homme Profil pro
    Développeur informatique retraité
    Inscrit en
    Janvier 2007
    Messages
    15 599
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 69
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2007
    Messages : 15 599
    Billets dans le blog
    65
    Par défaut
    Citation Envoyé par Ellobo Voir le message
    Car seven ne gère mal les DDE apparemment.
    euh ??? DDE ou BDE ?
    si c'est BDE , il est plus que temps de l'abandonner
    sinon DDE qu'est-ce j'ai un trou

    Et pour Interbase, j'ai installé avec le CD de Delphi (borland)
    La version de delphi est la V5.0 et pour interbase 5.
    Et les fichiers de la base de donnée sont des .GDB
    c'est gdb (l'extension par défaut) qui justement pose des problèmes, force de l'habitude j'ai écrit *.ib

    Interbase 5 aie , cette version m'a posé pas mal de soucis en exploitation, ça fait un bail entre temps beaucoup d'eau a coulé sous les ponts , un conseil passe a Firebird ou au minimum a une version plus récente
    Pour infos j'ai des applications D3 qui sont passées de Interbase 5 a Firebird 2.1 utilisant BDE (mais aucun PC du parc n'est encore Seven)

  5. #5
    Expert confirmé
    Avatar de Jipété
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    11 132
    Détails du profil
    Informations personnelles :
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 11 132
    Par défaut
    Yop !
    Citation Envoyé par SergioMaster Voir le message
    euh ??? DDE ou BDE ?
    si c'est BDE , il est plus que temps de l'abandonner
    sinon DDE qu'est-ce j'ai un trou (...)
    L'ancêtre de COM et OLE,

  6. #6
    Rédacteur/Modérateur

    Avatar de SergioMaster
    Homme Profil pro
    Développeur informatique retraité
    Inscrit en
    Janvier 2007
    Messages
    15 599
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 69
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2007
    Messages : 15 599
    Billets dans le blog
    65
    Par défaut
    merci jipété , une journée ou j'apprends quelque chose est une bonne journée .
    Ceci dit je suis bien content de ne pas l'avoir utilisé c'est aussi obsolète que le BDE sinon plus (d'ailleurs peut être que les premières versions de BDE utilisaient le DDE va savoir )

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

Discussions similaires

  1. Réponses: 3
    Dernier message: 05/10/2005, 17h19
  2. Réponses: 4
    Dernier message: 30/09/2005, 13h21
  3. Dll en c++ dans un programme delphi
    Par wikers dans le forum Langage
    Réponses: 2
    Dernier message: 04/08/2005, 15h39
  4. Comment intégrer un programme Delphi dans CBuilder
    Par Xavier dans le forum C++Builder
    Réponses: 5
    Dernier message: 21/07/2005, 20h23
  5. Réponses: 3
    Dernier message: 29/06/2005, 13h56

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