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 :

probléme avec ExecuteReader


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2010
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2010
    Messages : 8
    Par défaut probléme avec ExecuteReader
    Salut, j'ai essayé à réaliser une fenêtre de connexion à l'aide de vb.net 2010 et MySQL, j'ai installé MySQL connector et j'ai ajouté la référence mysql.data.dll mais lorsque j'exécute cette code, Visual studio indique qu'il y a un problème (message afficher : Ouvrez les guillemets après la chaîne de caractères ''.
    Expression de type non booléen spécifiée dans un contexte où une condition est attendue, près de ''.) ,Cmd sélectionner: myData = myCommand.ExecuteReader
    Merci pour votre aide

    code source :

    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
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    Imports MySql.Data.MySqlClient
     
    Public Class LoginForm1
     
        Private Sub OK_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles OK.Click
     
            Dim conn As MySqlConnection
            conn = New MySqlConnection()
            conn.ConnectionString = "server=localhost; user id=root; password=; database=cnx_user"
     
            Try
                conn.Open()
            Catch myerror As MySqlException
                MsgBox("error connecting to database")
            End Try
            Dim myAdapter As New MySqlDataAdapter
            Dim sqlquery = "SELECT * FROM cnx_user Where login = '" + txt_login.Text + "' AND password '" + txt_password.Text
            Dim myCommand As New MySqlCommand()
            myCommand.Connection = conn
            myCommand.CommandText = sqlquery
            myAdapter.SelectCommand = myCommand
            Dim myData As MySqlDataReader
            myData = myCommand.ExecuteReader
            If myData.HasRows = 0 Then
                MsgBox("Invalide Login !")
            Else
                MsgBox("login accepted")
                Form1.Show()
                Me.Hide()
            End If
            Me.Close()
        End Sub
     
        Private Sub Cancel_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Cancel.Click
            Me.Close()
        End Sub
     
    End Class

  2. #2
    Membre Expert Avatar de meziantou
    Homme Profil pro
    autre
    Inscrit en
    Avril 2010
    Messages
    1 223
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Autre

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

    Informations forums :
    Inscription : Avril 2010
    Messages : 1 223
    Par défaut
    ta query est fausse au niveau de "password". Il manque un signe "="
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
     "SELECT * FROM cnx_user Where login = '" + txt_login.Text + "' AND password = '" + txt_password.Text + "'"
    De toutes façons cette manière de faire est merdique (concaténation dans les requetes sql). Il faut utiliser des requêtes paramétrées. Tu trouvera pleins d'exemple dans les cours ou sur le forum.
    http://webman.developpez.com/article...ameter/csharp/

Discussions similaires

  1. [Débutant] problème avec ExecuteReader
    Par coolmomodu31 dans le forum ASP.NET
    Réponses: 10
    Dernier message: 19/02/2013, 11h11
  2. [Débutant] Problème avec "ExecuteReader"
    Par redouane.khaldi dans le forum Général Dotnet
    Réponses: 3
    Dernier message: 07/02/2013, 15h01
  3. Problème de connexion avec ExecuteReader()
    Par bigzouzou dans le forum Développement Web avec .NET
    Réponses: 2
    Dernier message: 07/11/2011, 14h26
  4. [C#]Problème OleDbCommand.ExecuteReader avec BdD Access
    Par Renesis57 dans le forum Windows Forms
    Réponses: 2
    Dernier message: 24/09/2006, 18h36
  5. Problème avec la mémoire virtuelle
    Par Anonymous dans le forum CORBA
    Réponses: 13
    Dernier message: 16/04/2002, 16h10

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