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 MySQL


Sujet :

VB 6 et antérieur

  1. #1
    Membre averti
    Femme Profil pro
    Inscrit en
    Décembre 2010
    Messages
    29
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Maroc

    Informations forums :
    Inscription : Décembre 2010
    Messages : 29
    Par défaut VB6 et base de données MySQL
    Bonjour tout le monde

    je réalise un projet sur vb6 avec une base de données MySQL je me suis bloqué pour les boutons précédent et le dernier enregistrement.
    j'ai déja utilisé ce code dans un projet vb6 avec access et ça marché très bien mais là je ne sais pas pourquoi le bouton précédent ne marche pas et le bouton dernier_enregistrement il dépasse la fin et il n'affiche rien

    voilà le code que j'ai fais

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    Private Sub cmdprecedent_Click()
    vider
    On Error Resume Next
        rs.MovePrevious
    If rs.BOF Then
        rs.MoveFirst
    End If
    affichage
    End Sub
     
     
    Private Sub cmddernier_Click()
    vider
    On Error Resume Next
    rs.MoveLast
    affichage
    End Sub

  2. #2
    Expert confirmé
    Avatar de ThierryAIM
    Homme Profil pro
    Inscrit en
    Septembre 2002
    Messages
    3 673
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2002
    Messages : 3 673
    Par défaut
    Enlève le On error resume next pour voir si tu n'as pas une erreur masquée

  3. #3
    Rédacteur
    Avatar de DarkVader
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2002
    Messages
    2 131
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2002
    Messages : 2 131
    Par défaut
    Plus simplement, dans Outils>Options Onglet Général :
    cocher «Arret sur toutes les erreurs» plutôt que «Arrêt sur les erreurs non gérées»
    le temps du déboggage.

  4. #4
    Membre très actif
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    351
    Détails du profil
    Informations personnelles :
    Âge : 58
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations forums :
    Inscription : Juillet 2005
    Messages : 351
    Par défaut
    if BOF est vrai si tu est au début du fichier.
    rs.movefirst te place sur le premier enregistrement.
    Dons si tu es au début du fichier tu te places sur le premier enregistrement me semble inutile.
    Si tu nous expliquais ce que tu attend des boutons ...
    Que font "vider" et "affichage".

  5. #5
    Membre averti
    Femme Profil pro
    Inscrit en
    Décembre 2010
    Messages
    29
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Maroc

    Informations forums :
    Inscription : Décembre 2010
    Messages : 29
    Par défaut
    Mercii vous tous pour vos réponse

    Citation Envoyé par ThierryAIM Voir le message
    Enlève le On error resume next pour voir si tu n'as pas une erreur masquée
    Bonjour Thierry

    j'ai enlevé le ONerror resume et lorsque j'ai cliqué sur la commande cmdDernier pour passer au dernier enregistrement il m'a affiché ce message d'erreur

    Nom : dernier.jpg
Affichages : 108
Taille : 23,0 Ko

    et pour la commande precedent il m'a affiché ce 2ème message

    Nom : precedent.jpg
Affichages : 103
Taille : 21,1 Ko

    merci pour votre aide

    Citation Envoyé par Pascal Lob Voir le message
    if BOF est vrai si tu est au début du fichier.
    rs.movefirst te place sur le premier enregistrement.
    Dons si tu es au début du fichier tu te places sur le premier enregistrement me semble inutile.
    Si tu nous expliquais ce que tu attend des boutons ...
    Que font "vider" et "affichage".

    Bonjour Pascal

    la fonction vider il sert juste à vider les champs et affichage pour afficher les données dans les champs depuis la base de données

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

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

    Informations forums :
    Inscription : Décembre 2004
    Messages : 6 132
    Par défaut
    Salut
    cela et typique du choix fait à l'ouverture de la connexion à la BD et/ou de l'ouverture de la table, pour te donner un coup de main il nous faut les 2 lignes de code de l'ouverture de ta BD et celle de l'ouverture de ta table.
    :whistle:pourquoi pas, pour remercier, un :plusser: pour celui/ceux qui vous ont dépannés.
    saut de ligne
    OOOOOOOOO👉 → → Ma page perso sur DVP ← ← 👈

  7. #7
    Membre averti
    Femme Profil pro
    Inscrit en
    Décembre 2010
    Messages
    29
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Maroc

    Informations forums :
    Inscription : Décembre 2010
    Messages : 29
    Par défaut
    Citation Envoyé par ProgElecT Voir le message
    Salut
    cela et typique du choix fait à l'ouverture de la connexion à la BD et/ou de l'ouverture de la table, pour te donner un coup de main il nous faut les 2 lignes de code de l'ouverture de ta BD et celle de l'ouverture de ta table.
    salut,
    voila la ligne de connexion avec la BD

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Set connexion = MySQL_Conn("localhost", "nom_bd", "user", "pswd")
    le recordset pour recupérer les données de la table trié par num

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Set rs = MySQL_Select(connexion, "*", "ma_table", , , "num")

    merci d'avance

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

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

    Informations forums :
    Inscription : Décembre 2004
    Messages : 6 132
    Par défaut

    Je ne pratique pas de cette façon, j'utilise ADO et je renseigne le type de curseur, si tu peux le faire aussi dans ta façon de faire, regardes du coté de MSDN en recherchant Objet Recordset (ADO) il y est décrit les différents types qui, parmi eux, te donnes la possibilité de faire du en avant et en arrière avec le recordset ouvert.
    Pour MSDN tu peux le récupérer sur ce site ICI

    Édit: voir dans MSDN Propriété CursorType (ADO)
    :whistle:pourquoi pas, pour remercier, un :plusser: pour celui/ceux qui vous ont dépannés.
    saut de ligne
    OOOOOOOOO👉 → → Ma page perso sur DVP ← ← 👈

  9. #9
    Membre averti
    Femme Profil pro
    Inscrit en
    Décembre 2010
    Messages
    29
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Maroc

    Informations forums :
    Inscription : Décembre 2010
    Messages : 29
    Par défaut
    Citation Envoyé par ProgElecT Voir le message

    Je ne pratique pas de cette façon, j'utilise ADO et je renseigne le type de curseur, si tu peux le faire aussi dans ta façon de faire, regardes du coté de MSDN en recherchant Objet Recordset (ADO) il y est décrit les différents types qui, parmi eux, te donnes la possibilité de faire du en avant et en arrière avec le recordset ouvert.
    Pour MSDN tu peux le récupérer sur ce site ICI

    Édit: voir dans MSDN Propriété CursorType (ADO)
    Merci beaucoup je viens de télécharger le MSDN je vais l'installer maintenant espérant trouvé une solution


  10. #10
    Membre averti
    Femme Profil pro
    Inscrit en
    Décembre 2010
    Messages
    29
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Maroc

    Informations forums :
    Inscription : Décembre 2010
    Messages : 29
    Par défaut
    J'ai cherché sur MSDN et voilà ce que j'ai trouvé en ce qui concerne l'utilisation de la fonction MovePrevious sur vb6 avec une bd mysql:


    When using the forward-only type of rdoResultset objects, you can only use the MoveNext method—not the MovePrevious, MoveFirst, or Move method with a negative argument.

    Note This is a change from the documentation and help file, which says you can use any of the forward-moving methods on a Forward-Only type cursor. The ODBC driver does not support anything but the MoveNext method—not even MoveLast.

    Aidez moi svp

  11. #11
    Membre très actif
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    351
    Détails du profil
    Informations personnelles :
    Âge : 58
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations forums :
    Inscription : Juillet 2005
    Messages : 351
    Par défaut
    Suivant les arguments que tu as utilisé à l'ouverture de ton record set tu as ou pas accès aux différentes fonction move.

    si tu ouvre en "forward-only" tu ne peux que avancer dans ton recordset. Aucune fonction de retrour arrière ne fonctionnera.

    Il faut que tu ouvres ton recordset avec un autre argument.

  12. #12
    Membre averti
    Femme Profil pro
    Inscrit en
    Décembre 2010
    Messages
    29
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Maroc

    Informations forums :
    Inscription : Décembre 2010
    Messages : 29
    Par défaut
    Citation Envoyé par Pascal Lob Voir le message
    Suivant les arguments que tu as utilisé à l'ouverture de ton record set tu as ou pas accès aux différentes fonction move.

    si tu ouvre en "forward-only" tu ne peux que avancer dans ton recordset. Aucune fonction de retrour arrière ne fonctionnera.

    Il faut que tu ouvres ton recordset avec un autre argument.
    est ce que tu peux me dire comment je peux ouvrir mon recordset avec un autre argument parce que j'ai pas compris

Discussions similaires

  1. [vb6]Exporter une base de donnée Mysql en fichier csv
    Par budylove dans le forum VB 6 et antérieur
    Réponses: 16
    Dernier message: 06/07/2007, 14h20
  2. [JDBC]acces à une base de données mysql
    Par sehaba dans le forum JDBC
    Réponses: 13
    Dernier message: 07/12/2004, 00h39
  3. probleme construction base de donnes MySql...Help
    Par chakan dans le forum Requêtes
    Réponses: 7
    Dernier message: 21/07/2004, 11h27
  4. connection à base de donnée MYSQL
    Par zouzou_zaza dans le forum Bases de données
    Réponses: 11
    Dernier message: 04/07/2004, 12h31
  5. XML->Base de donnée Mysql
    Par lheureuxaurelie dans le forum XQUERY/SGBD
    Réponses: 4
    Dernier message: 10/03/2004, 23h47

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