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 :

"access denied" en executant openrecordset.seek


Sujet :

VB 6 et antérieur

  1. #1
    Membre régulier
    Étudiant
    Inscrit en
    Août 2008
    Messages
    349
    Détails du profil
    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2008
    Messages : 349
    Points : 93
    Points
    93
    Par défaut "access denied" en executant openrecordset.seek
    Bonjour à tous,
    j'ai un code sur vb6, ça marchait très bien sur win XP. Sur win7 ça bloque
    voici le code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    Dim recADO As ADODB.Recordset
    'remplir recADO
    If Not (recADO.BOF And recADO.EOF) Then
     Tb.Seek "=",  recADO("var1"),  recADO("var2"),  recADO("var3"),  recADO("var4")
    End If
    the "seek" function generates this error " err.number=10000 err.description=Access Violation".
    De cette façon :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    Dim recADO As ADODB.Recordset
    Dim ado1,ado2,ado3,ado4 as string
    'remplir recADO
    ado1 =  recADO("var1")
    ado2 =  recADO("var2")
    ado3 =  recADO("var3")
    ado4 =  recADO("var4")
    If Not (recADO.BOF And recADO.EOF) Then
     Tb.Seek "=", ado1, ado2, ado3, ado4
    End If
    Il fonctionne très bien
    quelqu'un peut il m'aider comprendre quel est le problème ??

  2. #2
    Expert éminent sénior
    Avatar de Mat.M
    Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2006
    Messages
    8 362
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Novembre 2006
    Messages : 8 362
    Points : 20 391
    Points
    20 391
    Par défaut
    Salut
    si tu as une erreur c'est parce que tu passes un ou des paramètres qui équivaut à une instance nulle à la méthode seek.
    En affectant à des strings même si recADO() retourne une chaine vide ,le paramètre passé n'équivaut pas à une instance nulle.

    Sinon il faudrait faire une mise à jour vraisemblablement de MDAC Microsoft Data Access Component qui installe les dll COM du moteur ADO de bdd.
    Ces dll peuvent se télécharger sur le site de Microsoft.

  3. #3
    Membre régulier
    Étudiant
    Inscrit en
    Août 2008
    Messages
    349
    Détails du profil
    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2008
    Messages : 349
    Points : 93
    Points
    93
    Par défaut
    Bonjour Mat.M,
    Merci de me réponder mais en fait je suis sur que le contenu de mes variable n'est pas nul car j'affiche leur contenu avant de les affecter à la fonction seek.
    et pour le MDAC , je travaille sur win 7 qui ne supporte plus le MDAC mais plutot le windows dac pour lequelle je trouve aucun update ou mise à jour

  4. #4
    Expert éminent sénior
    Avatar de ProgElecT
    Homme Profil pro
    Retraité
    Inscrit en
    Décembre 2004
    Messages
    6 082
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 68
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Décembre 2004
    Messages : 6 082
    Points : 16 842
    Points
    16 842
    Par défaut
    Citation Envoyé par TaymouWan Voir le message
    .........
    et pour le MDAC , je travaille sur win 7 qui ne supporte plus le MDAC
    ...........
    Si, cela peut fonctionner sous Windows 7, Il faut faire une installation et non un copier/coller de l'exécutable.
    Par la suite, pour un autre programme utilisant ces DLLs, un copier/coller que de l'exécutable ne posera plus de problème.
    pourquoi pas, pour remercier, un pour celui/ceux qui vous ont dépannés.
    saut de ligne
    OOOOOOOOO👉 → → Ma page perso sur DVP ← ← 👈

  5. #5
    Membre régulier
    Étudiant
    Inscrit en
    Août 2008
    Messages
    349
    Détails du profil
    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2008
    Messages : 349
    Points : 93
    Points
    93
    Par défaut
    Merci bien ProgElecT
    mais je comprends pas parfaitement ce que vous voulez dire
    Est ce que vous pouver m'expliquer davantage ?

  6. #6
    Expert éminent sénior
    Avatar de ProgElecT
    Homme Profil pro
    Retraité
    Inscrit en
    Décembre 2004
    Messages
    6 082
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 68
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Décembre 2004
    Messages : 6 082
    Points : 16 842
    Points
    16 842
    Par défaut
    Il faut passer par l'Assistant Empaquetage & déploiement livré avec VB6, ou employer Inno Setup et son complément ISTools que tu peux charger dans les outils DVP ICI
    pourquoi pas, pour remercier, un pour celui/ceux qui vous ont dépannés.
    saut de ligne
    OOOOOOOOO👉 → → Ma page perso sur DVP ← ← 👈

  7. #7
    Membre régulier
    Étudiant
    Inscrit en
    Août 2008
    Messages
    349
    Détails du profil
    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2008
    Messages : 349
    Points : 93
    Points
    93
    Par défaut
    pour installer quoi ?

Discussions similaires

  1. [ACCESS][JAVA][INSERT][QUOTE]Pb insertion quot
    Par 205 dans le forum Requêtes et SQL.
    Réponses: 3
    Dernier message: 31/01/2008, 17h00

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