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 :

Connexion a une Base de données - ADO


Sujet :

VB 6 et antérieur

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    37
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 37
    Par défaut Connexion a une Base de données - ADO
    Hello =)

    Je cherche a faire une connexion, avec VB6 et ADO, a une base de données Access, le tout dans un module.

    J'ai déjà fait une telle connexion a une BDD, mais je n'ai plus en mémoire le code exacte, pourriez vous me le rappeler s'il vous plait ( de mémoire c'est pas trés long ) ?

    Je me demande aussi : les déclarations tel que le recordset... je dois le declarer dans le module de connexion ou alors directement sur les UserForm ( entendez par la directement sur la page de code des pages du programme ) ??

    merci

  2. #2
    Membre émérite
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    730
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 730
    Par défaut
    Hello, tout est

  3. #3
    Membre chevronné Avatar de La Praline
    Inscrit en
    Mars 2007
    Messages
    592
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations forums :
    Inscription : Mars 2007
    Messages : 592
    Par défaut
    Bonjour,

    Les tutoriels sont là pour nous rappeller ce que notre cerveau ne peut forcément retenir.
    Je t'invite donc à aller y jeter un oeil(un lien vers les tutoriels est disponible dans ma signature ).


    En ce qui concerne les Recordset, personnellement je les déclare lorsque j'ouvre ma base de données, je fais les traitement que j'ai à faire et je les ferment tout de suite pour éviter des conflits du genre "déjà ouvert...". Et je fais de même avec ma base de données...


    Cordialement

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    37
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 37
    Par défaut
    En effet, toutes mes excuses, j'ai recherché par google, mais pas directement par le site

    Bon alors j'ai regardé le tuto, vraiment clair et simple. Le seul poitn qui me chagrine c'est : ou écrire tout ca ?

    je veux le faire dasn un module, mais par defaut je suis dans le General Declaration.

    Dois je me placer dans un Private Sub Form_load () ?

  5. #5
    Membre émérite
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    730
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 730
    Par défaut
    ou écrire tout ca ?
    ça dépend de ton projet :

    A priori dans un module pour ce qui est de la connexion, plutôt dans tes feuilles pour ce qui est des recordsets... mais là encore, ça dépend beaucoup de la portée que tu veux attribuer à ces objets...

  6. #6
    Membre chevronné Avatar de La Praline
    Inscrit en
    Mars 2007
    Messages
    592
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations forums :
    Inscription : Mars 2007
    Messages : 592
    Par défaut
    Voilà ca dépend de ce que tu veux faire...

    Pour te donner un exemple, pour récupérer des informations lorsque je sélectionne une ligne d'un datagrid et les affichés dans un coin de ma form je fait l'ouverture, le traitement et la fermeture de ma base de données et de mes recordset dans le Private Sub DataGrid_Click() ...

    L'avantage justement c'est que tu es libre... Tu l'ouvre quand tu en a besoin, et surtout tu la referme afin de ne pas te retrouver en conflit...

    Cordialement

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    37
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 37
    Par défaut
    C'est un simple programme de gestion de base de données ( c'est a dire des requetes de recherche et d'écriture ).

    Je pourrais tout mettre dans le programme directement, mais dans un soucis de qualité, on m'a conseillé de mettre la connexion dans un module a part, poru des raisons dont je ne me souviens plus.


    Je sais que les recordset s'inscrive " quand on a besoin " mais je ne me souviens plus pour la connection a la base de donnée.

    Actuellement j'ai ca dans mon module :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    Général ---------- (Declaration)
     
    ' cx = connexion
    Dim cx As ADODB.Connection
     
    Set cx = New ADODB.Connection
    cx.provider = "Microsoft.jet.oledb.4.0"
     
    'chaine de connection
    cx.connectionstring = App.Path & "\bdd.mdb"
     
    'ouverture de la base
    cx.Open

    Est ce que c'est bien ? ne dois pas mettre cette partie de connection dasn un Form_load ?

Discussions similaires

  1. [JDBC] Connexion a une base de données Access
    Par sg-40 dans le forum JDBC
    Réponses: 4
    Dernier message: 05/11/2005, 15h25
  2. Connexion sur une base de données Postgre
    Par ktox dans le forum C++Builder
    Réponses: 3
    Dernier message: 04/08/2005, 10h58
  3. [DataBase]Connexion a une base de données.
    Par GETah dans le forum JDBC
    Réponses: 3
    Dernier message: 19/04/2005, 17h47
  4. connexion a une base de donné mysql
    Par ithery75 dans le forum Bases de données
    Réponses: 3
    Dernier message: 04/02/2005, 20h57
  5. connexion a une base de donnée distante mysql(site internet)
    Par rollernox dans le forum Bases de données
    Réponses: 2
    Dernier message: 06/07/2004, 13h14

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