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 base access


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
    Inscrit en
    Avril 2008
    Messages
    76
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 76
    Par défaut Connexion base access
    bonjour,

    je n'arrive pas me connécter a la base access via un bouton d'un formulaire

    voici mon code

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
        Dim bds As DAO.Database, qdf As QueryDef
        Dim re As DAO.Recordset
        Dim str As String
     
        'on ouvre la base de données
        Set bds = OpenDatabase("D:\David\base\ORGC.mdb")
        str = "SELECT technicien.mot_de_passe FROM technicien WHERE (((technicien.id_technicien)='3'));"
        Set re = bds.OpenRecordset(str)
        MsgBox (re.Fields(mot_de_passe).Value)
    il plante sur la ligne
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Set re = bds.OpenRecordset(str)
    et dit "type de donnée incompatible dans l'expression du critère"

    aidez moi SVP
    ca fait 4 h que je n'avance pas

    merci

    David

  2. #2
    Membre Expert
    Avatar de zazaraignée
    Profil pro
    Étudiant
    Inscrit en
    Février 2004
    Messages
    3 174
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2004
    Messages : 3 174
    Par défaut
    Si ton critère est un entier (numeric), tu n'as pas besoin de le mettre entre apostrophes. Il attend peut être un nombre comme identifiant de ton technicien.

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    76
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 76
    Par défaut
    exacte c'etait bien un nombre mais ca ne fonctionne toujours pas

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    Dim bds As DAO.Database, qdf As QueryDef
        Dim re As DAO.Recordset
        Dim str As String
    
        'on ouvre la base de données
        Set bds = OpenDatabase("D:\David\base\ORGC.mdb")
        str = "SELECT technicien.mot_de_passe FROM technicien WHERE (((technicien.id_technicien)=3));"
        Set re = bds.OpenRecordset(str, dbOpenDynaset)
        MsgBox (re.Fields(technicien.mot_de_passe).Value)
    il plante a la ligne en gras et me dit "Objet requis"
    et n'affiche rien

  4. #4
    Membre Expert
    Avatar de zazaraignée
    Profil pro
    Étudiant
    Inscrit en
    Février 2004
    Messages
    3 174
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2004
    Messages : 3 174
    Par défaut
    Ha oui! je crois bien que tu dois créer l'objet RecordSet... C'est ta déclaration qui est bancale (si je me souviens bien...)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Dim re As New DAO.Recordset
    si ça marche pas tu dis.

    Il y a aussi les Tutoriels qui peuvent t'aider.

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    76
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 76
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Dim re As New DAO.Recordset
    non ca ne marche pas ca me fait une erreur de compliation avec le new

    le tuto je m'en suis inspiré pour écrire ca mais la je ne vois pas ou est mon erreur

  6. #6
    Invité
    Invité(e)
    Par défaut
    Bonjour

    Dans
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    MsgBox (re.Fields(technicien.mot_de_passe).Value)
    enlève le mot technicien pour voir, et enlève les parenthèses autour de l'ensemble.

    Starec

  7. #7
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    76
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 76
    Par défaut
    merci pour votre aide ca marche casiment !

    mais maintenant il me dit " erreur d'execution '3734'
    "cette base est dans un état empéchant d'etre ouverte ou verouillée"

    alors que ce programme est lancé via un bouton d'un formulaire de ma base access

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

Discussions similaires

  1. problème de connexion base access
    Par garthalgar dans le forum ASP
    Réponses: 3
    Dernier message: 23/07/2007, 15h41
  2. [ACCESS] connexion base ACCESS sans VC++ ou BC++ ni wizard
    Par roce dans le forum Autres éditeurs
    Réponses: 3
    Dernier message: 18/03/2007, 23h13
  3. [VB6]Connexion base Access
    Par bébé sall dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 24/02/2006, 13h49
  4. Problème de connexion base Access
    Par Ricardo_Tubbs dans le forum ASP
    Réponses: 3
    Dernier message: 21/02/2006, 16h06
  5. [2.0] Chaine connexion base Access et SqlDataSource
    Par quanou dans le forum ASP.NET
    Réponses: 5
    Dernier message: 14/02/2006, 11h50

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