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

VB 6 et antérieur Discussion :

Connection à Bdd - syntaxe


Sujet :

VB 6 et antérieur

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Analyste programmeur
    Inscrit en
    Mai 2008
    Messages
    137
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Analyste programmeur

    Informations forums :
    Inscription : Mai 2008
    Messages : 137
    Par défaut Connection à Bdd - syntaxe
    Bonjour,

    J'ai récemment eu une erreur 429 sur une instruction de connexion à une Bdd.

    En recherchant une explication, je tombe sur ce post Crosoft:
    http://support.microsoft.com/kb/244264/fr

    Du coup, je m'interroge sur la viabilité du code que j'utilise jusqu'a présent :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    Public db As adodb.Connection
    Set db = New adodb.Connection
    Vaudrait-il mieux utiliser :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    Public db As adodb.Connection
    Set db = Server.CreateObject("adodb.Connection")
    Le premier code tourne sur x machine sans problème mais on n'a pas forcement systématiquement un retour lors d'un plantage. et là, le fait d'en avoir eu un, bah ca pose le problème. alors, selon vous, vaut-il mieux utiliser CreateObject ou pas ? (avantage, inconvenient). Qu'utilisez-vous ?

    Merci de vos lumières

  2. #2
    Membre expérimenté
    Profil pro
    Inscrit en
    Août 2006
    Messages
    243
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 243
    Par défaut
    L'erreur 429 signifie que l'objet que tu veux instancier n'est pas connu par COM. En général, il n'est pas installé, pas enregistré ou pas de la version que tu attends.

    En gros les différences entre dim..as.. et createobject sont :
    dim...as.. : Ton projet doit inclure la référence à ta "cible" et cela permet l'intellisense (l'affichage des méthodes/propriété/etc..quand tu tape ton code) MAIS les deux projets sont liés : si ta cible change de version, ton projet doit être mis-à-jour, d'ou ton erreur sur une machine sur x pour laquelle il y a un soucis.

    createobject : Ton projet ne doit pas l'inclure, il va la découvrir si tu peut l'utiliser au moment du createobject (ce qui permet de découvrir à l'exécution si la "cible" est installée sur la machine et d'agir en conséquence : activer une fonction si oui, la griser si non, etc) :
    La cible peut changer de signature, du moment que les méthodes/propriétés n'ont pas changées, l'application continuera (normalement) de fonctionner MAIS il n'y a pas d'intellisense quand tu code.

    A ce titre, ton 2nd exemple me paraît inutile : ta connection étant déclaré comme dim..as, c'est donc que VB connaît cet objet et dans ce cas, le createobject ne t'apporte rien au contraire : il t'enlève l'intellisense.


    Perso j'utilise les deux :
    dim...as... > 99% de mes objets
    createobject > pour utiliser des fonctionnalités sous forme de plugin qui ne sont installées que sur quelques machines du parc : seules ces machines auront accès à la fonctionnalité. Les autres ne la verront pas.

  3. #3
    Membre confirmé
    Profil pro
    Analyste programmeur
    Inscrit en
    Mai 2008
    Messages
    137
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Analyste programmeur

    Informations forums :
    Inscription : Mai 2008
    Messages : 137
    Par défaut
    Merci beaucoup 250rgv, tes explications sont très claires.

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

Discussions similaires

  1. Connection BDD MySQL => exception
    Par sam.fet dans le forum Servlets/JSP
    Réponses: 5
    Dernier message: 14/03/2007, 15h01
  2. [VB5]Pb connection Bdd
    Par calimero91 dans le forum VB 6 et antérieur
    Réponses: 23
    Dernier message: 12/06/2006, 07h43
  3. [VB] connection BDD mysql
    Par oceane751 dans le forum VB 6 et antérieur
    Réponses: 1
    Dernier message: 18/02/2006, 23h10
  4. connection bdd
    Par nath-0-0 dans le forum Requêtes
    Réponses: 4
    Dernier message: 30/11/2005, 16h55
  5. prob connection bdd access chez hebergeur
    Par zorba49 dans le forum ASP
    Réponses: 2
    Dernier message: 14/09/2005, 19h23

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