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.NET Discussion :

VB.net et MySQL


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2010
    Messages
    257
    Détails du profil
    Informations personnelles :
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Juin 2010
    Messages : 257
    Par défaut VB.net et MySQL
    Bonjour,
    J'ai créer une application qui se connecte à une base MySQL.
    Je voudrai savoir comment on peut faire pour récupérer le résultat d'une requête.
    car je veux faire une interface de connexion et je veux vérifier que le mot de passe tapé correspond bien au login entré.
    J'ai essayé avec le Dataset mais problème de surcharge, car il renvoi une table comment est-ce que je peux faire pour prendre q'un résultat et controler si s'est le bon mot de passe ??
    Je vous met mon code en dessous :
    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
    18
    19
    20
    21
    22
    23
     
    Dim Log As String
            Dim Motpasse As String
            Motpasse = Mdp.Text
            Log = Login.Text
    
            ReqSql = "select mot_de_passe from users where login = " & Log & ";"
            MonAdapter = New MySqlDataAdapter(ReqSql, Bdd)
    
            'que j'insere dans mon dataset
            MonAdapter.Fill(MonDataSet, "users")
    
            'affichage des données dans le datagrid
            Matable = MonDataSet.Tables("users")
    
            If Mdp.Text = "" Then
                Accueil.MenuStrip1.Enabled = True
                Me.Close()
            Else
                MsgBox("Les informations que vous avez renseignées sont incorrectes, vérifier que votre mot de passe et votre Login, soient corrects ou cliquer sur mot de passe oublier.", MsgBoxStyle.Critical, "Echec de connexion")
                Login.Text = ""
                Mdp.Text = ""
            End If
    Merci d'avance

  2. #2
    Rédacteur
    Avatar de Hinault Romaric
    Homme Profil pro
    Consultant
    Inscrit en
    Janvier 2007
    Messages
    4 570
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Consultant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2007
    Messages : 4 570
    Billets dans le blog
    121
    Par défaut
    Utilise MySqlDataReader

    @++
    Vous souhaitez participer aux rubriques .NET ? Contactez-moi

    Si déboguer est l’art de corriger les bugs, alors programmer est l’art d’en faire
    Mon blog, Mes articles, Me suivre sur Twitter
    En posant correctement votre problème, on trouve la moitié de la solution

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2010
    Messages
    257
    Détails du profil
    Informations personnelles :
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Juin 2010
    Messages : 257
    Par défaut
    Regarde j'ai fais un code mais j'ai un problème d'instance d'objet au niveau de la ligne en rouge et je sais pas si au final cela va marcher ??
    J'utilisé ce code pour me connecter a SQL server, je l'ai un peu modifié mais sa bug tjs peut - tu m'aider ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     ReqSql = "select mot_de_passe from utilisateurs where identifiant = " & Log & ";"
            MaCommandeSpecialRequete.CommandText = ReqSql
            MonRemplisseur.SelectCommand = MaCommandeSpecialRequete
            MonRemplisseur.Fill(MonDataSet, "mot_de_passe")
            DataGridView1.DataSource = MonDataSet.Tables("mot_de_passe")
    ou sinon comment fais ton pour utiliser le Mysqldatareader afin de faire un contrôle sur les données trouvées dans la base et celles entrées dans ma textbox???

    JE te remercie d'avance !!

  4. #4
    Rédacteur
    Avatar de Hinault Romaric
    Homme Profil pro
    Consultant
    Inscrit en
    Janvier 2007
    Messages
    4 570
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Consultant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2007
    Messages : 4 570
    Billets dans le blog
    121
    Par défaut
    Tu est sur MySQL ou SQL Server ?

    Pour ton code sur SQL Server c'est pas complet, je ne voi pas ou tu fait la liaison entre le SQLCommand et le SQLConnection, pour l'utilisation du MySqlDataReader voila ce que tu peut faire

    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
    18
    19
    20
    21
    22
    23
    24
     
    'extenciation objet de connexion
    Dim MySqlCon = new MySqlConnection("ma chaine de connexion")
     
    try
    {
    'ouverture de la connexion
    MySqlCon.Open()
    Dim MySqlCmd =  New MySqlCommand("select * from users where login = '" & Log & "' and mot_de_passe from'" & Mdp.Text & "'",MySqlCon)
    Dim MySqlRead = MySqlDataReader
    'Execution du reader
    MySqlRead = MySqlCmd.ExecuteReader()
    'verification si une ligne est retourné 
    if MySqlRead.HasRows then
    MessageBox.Show("authentification ok")
    else
    MessageBox.Show("authentification échouer")
    end if
     
    }
    cacht(Ex as Exception)
    {
    MessageBox.Show("Exception : " & Ex.message)
    }
    Vous souhaitez participer aux rubriques .NET ? Contactez-moi

    Si déboguer est l’art de corriger les bugs, alors programmer est l’art d’en faire
    Mon blog, Mes articles, Me suivre sur Twitter
    En posant correctement votre problème, on trouve la moitié de la solution

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2010
    Messages
    257
    Détails du profil
    Informations personnelles :
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Juin 2010
    Messages : 257
    Par défaut
    merci niquel ce code,
    je travaille avec mysql en ce moment mais avant je travaillais avec sql server donc c'est pour cela que j'avais essayé d'adapter un truc pour MySQL à partir de sql server.

    Par contre MySQl pour moi c'est tout nouveau enfin php/MySQl ca va mais VB/MySQl beaucoup moins!!

    Merci de ton aide jte fais signe si j'ai un problème

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

Discussions similaires

  1. [VB.NET]vb.net et mysql
    Par lolla21 dans le forum Windows Forms
    Réponses: 3
    Dernier message: 06/05/2006, 11h40
  2. Microsoft Visual Studion .NET et MySQL
    Par cyraile dans le forum MFC
    Réponses: 11
    Dernier message: 19/04/2006, 17h46
  3. [ADO.Net][C#/Mysql] Comment exécuter une requête paramétrée?
    Par wremacle dans le forum Accès aux données
    Réponses: 6
    Dernier message: 07/02/2006, 16h55
  4. Visual .NET et MYSQL
    Par voltx4 dans le forum MFC
    Réponses: 4
    Dernier message: 17/12/2004, 22h58
  5. [C#] [MySQLDriverCS] et [ByteFX] drivers .Net pour MySql
    Par |DUCATI| DesMo dans le forum Windows Forms
    Réponses: 61
    Dernier message: 26/11/2004, 00h32

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