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 :

[VB6] datagrid + 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
    Avril 2007
    Messages
    23
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 23
    Par défaut [VB6] datagrid + ado
    Bonjour à tous,

    Je développe actuellement une application utilisant une base de donnée access et j'ai un petit problème pour remplir un control datagrid.

    Je me connecte à la base de la façon suivante :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Public db As ADODB.Connection
    db.Provider = "Microsoft.Jet.OLEDB.4.0;Data Source=" & db_path & ";Jet OLEDB:Database Password=" & db_pass & ";"
    db.Open
    J'essaye de remplir le datagrid de la façon suivante :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    Dim rst As ADODB.Recordset
    Set rst = New ADODB.Recordset
     
    rst.Open "SELECT * from parc ", db, adOpenKeyset, adLockBatchOptimistic
     
    Set datagrid.DataSource = rst
     
    datagrid.Refresh
    Le problème que je rencontre est que le datagrid ne se rempli pas du tout, après plusieurs recherche et comparaison de mon code avec d'autres,
    le datagrid se rempli correctement si je me connecte à la base de donnée comme ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
        cnStr = "driver={Microsoft Access Driver (*.mdb)};dbq=" & db_path
        Db.Open cnStr
    Est-ce normal que le datagrid ne se remplisse pas avec ma méthode de connexion ?

    Ne maîtrisant pas vraiment les différentes méthodes de connexion ADO, que me conseiller vous pour une connexion à une base access ?

    Je vous remercie par avance de l'aide que vous pourrez m'apporter.

    Cordialement.

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    23
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 23
    Par défaut
    Bon, après une journée de recherche j'ai réussi à trouver la solution. Je vous en fait profiter, on ne sait jamais.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    'On donne maintenant la connexion au recordset pour accéder à properties
    rst.ActiveConnection = db
    rst.Properties("IRowsetIdentity") = True
    rst.Open "SELECT * from parc", , adOpenKeyset, adLockBatchOptimistic
    Aprés avoir trouvé des informations chez m$, j'ai aussi trouvé cette discussion

    Pour résumer, le problème viens du faite que Microsoft.Jet.OLEDB.4.0 ne gère pas la propriété DBPROP_LITERALIDENTITY.

    @ Bientôt

  3. #3
    Membre éclairé Avatar de adil_suptem
    Inscrit en
    Décembre 2006
    Messages
    52
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 52
    Par défaut
    je te conseil d'utiliser data envirenment
    ca donner des résultats avancées et c'est facile à utiliser
    tu peux meme mettre en place en VB6 une classe pour la gestion de la logique metier (Business Classe).

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    23
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 23
    Par défaut
    Peux-tu m'en dire un peu plus sur data environment ?

    Est-ce vraiment utile dans mon cas à savoir que j'utilise seulement de simple requete SQL avec trés peu de controle lié ?

    Le fait de gérer la connexion avec data environment me simplifiera vraiment la vie ?

    Je te remercie.

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

Discussions similaires

  1. [VB6] DataGrid et Recordset
    Par Xan dans le forum VB 6 et antérieur
    Réponses: 7
    Dernier message: 23/06/2006, 11h46
  2. [VB6]recordset ado
    Par chagala dans le forum VB 6 et antérieur
    Réponses: 7
    Dernier message: 03/05/2006, 11h29
  3. Réponses: 3
    Dernier message: 22/04/2006, 06h05
  4. [VB6] DataGrid et Scroll
    Par badgam piero dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 19/12/2005, 09h40
  5. [VB6] Datagrid afficher ou cacher des colonnes par code
    Par soazig dans le forum VB 6 et antérieur
    Réponses: 6
    Dernier message: 06/02/2003, 17h19

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