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 et Base de données Access


Sujet :

VB 6 et antérieur

  1. #1
    Membre du Club
    Inscrit en
    Juillet 2006
    Messages
    112
    Détails du profil
    Informations forums :
    Inscription : Juillet 2006
    Messages : 112
    Points : 62
    Points
    62
    Par défaut VB6 et Base de données Access
    Bonjour,

    je suis confrontée depuis 2 jours à un problème qui va me rendre folle.
    J'ai une application VB6 qui fonctionne avec des bases SqlServer, Oracle et Access. Mon problème se produit uniquement avec Access.
    J'ai une fenêtre qui se compose de boutons, onglets, frame etc...
    Je viens de rajouter une frame avec une check box qui est liée à un champ de ma base de données via un ADODB.Recordset.
    Lorsque je souhaite supprimer un enregistrement il me met le message d'erreur suivant :
    -2147217887 -- Une opération en plusieurs étapes a généré des erreurs. Vérifiez chaque valeur d'état.
    Ce problème se produit depuis l'ajout des nouveaux champs et je n'arrive pas à trouver pourquoi.
    Si quelqu'un a une idée je prend bien volontiers.

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

    Informations forums :
    Inscription : Mai 2006
    Messages : 730
    Points : 876
    Points
    876
    Par défaut
    Bonjour,

    ce genre de problème m'est déjà arrivé à l'utilisation d'une bd accès via ADO, et notamment lors de la modification de champs numériques (pas lors de la création mais de l'update du recordset). Ce problème est répertorié par Microsoft mais je n'ai plus sa référence. Cela dit, ils ne proposaient pas de solution :/

    J'ai palié le problème en utilisant la fonction "Execute" de ma connexion plutôt que les méthodes de mon recordset. C'est peut-être une piste pour toi...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Connex.Execute "DELETE FROM mabase WHERE...."
     
    'plutôt que
     
    'pointage sur mon enregistrement
    Rst.Delete

  3. #3
    Membre du Club
    Inscrit en
    Juillet 2006
    Messages
    112
    Détails du profil
    Informations forums :
    Inscription : Juillet 2006
    Messages : 112
    Points : 62
    Points
    62
    Par défaut
    Merci bien de l'information, j'ai essayé cette méthode surtout qu'elle est déjà mise en place pour SqlServer.
    En revanche après comment fais-tu pour raffraîchir le recordset ?
    Moi j'ai essayé de faire une resynchronisation vmRs.Resync 1 mais ça ne marche pas : Le descripteur de ligne faisait référence à une ligne supprimée ou à une ligne marquée comme devant être supprimée.

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

    Informations forums :
    Inscription : Mai 2006
    Messages : 730
    Points : 876
    Points
    876
    Par défaut
    Je recrée le recordset après suppression

  5. #5
    Membre éclairé Avatar de Le Pharaon
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    880
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 880
    Points : 742
    Points
    742
    Par défaut
    Citation Envoyé par Dadou74
    En revanche après comment fais-tu pour raffraîchir le recordset ?
    tu as esssayé rs.requery ?
    Scuse me while I kiss the sky ! Jimi Hendrix

Discussions similaires

  1. Vb6 et base de données Access,facture
    Par gh.lamis dans le forum VB 6 et antérieur
    Réponses: 1
    Dernier message: 14/03/2014, 13h30
  2. Pb de lecture de base de donnée access en utilisant VB6 !
    Par sebajedi dans le forum VB 6 et antérieur
    Réponses: 4
    Dernier message: 21/12/2006, 11h58
  3. [VB6] Probleme base de donnée access et vb
    Par floran30 dans le forum VB 6 et antérieur
    Réponses: 5
    Dernier message: 09/06/2006, 15h19
  4. [VB6] Base de données Access distante et multi-utilisateurs
    Par VincentVB dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 16/12/2005, 14h36

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