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

Windows Forms Discussion :

ExecuteScalar C# SQL


Sujet :

Windows Forms

  1. #1
    Membre régulier
    Homme Profil pro
    BAC +3
    Inscrit en
    Octobre 2018
    Messages
    164
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : BAC +3

    Informations forums :
    Inscription : Octobre 2018
    Messages : 164
    Points : 92
    Points
    92
    Par défaut ExecuteScalar C# SQL
    Bonjour je cherche à obtenir le nombre de ligne renvoyer par ma requête SQL mais j'ai toujours la même erreur...

    Je suis sur Visual Studio C# et BDD sur phpMyadmin.

    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
     
                MySqlConnection connection = new MySqlConnection("SERVER=localhost; DATABASE=travellocked; UID=root; PASSWORD=");       // Connection avec la base de données PHP MYAdmin
                bool connection_statut = false;
     
     
     
                var query = " SELECT * FROM tb_agent WHERE Identifiant= " + "'" + TextBox_Home_ID.Text + "'" + " AND Motdepasse=" + "'" + TextBox_Home_MDP.Text + " ' ";
     
                MySqlCommand cmd = new MySqlCommand(query, connection);
                int result = (int)cmd.ExecuteScalar();   // L'ERREUR SE PLACE ICI MEME //
     
     
     
                MessageBox.Show(result.ToString());
     
     
                if (result > 0 )
                {
                    try    //Le programme essaye de se connecté pour retourner une valeur booléenne à l'état de connection.
                    {
                        connection.Open();
                        connection_statut = true;
                        MessageBox.Show("CONNEXION REUSSIE");
                    }
                    catch (MySqlException co)    //Le cas d'un échec de connection
                    {
                        connection.Close();
                        MessageBox.Show(co.ToString());
                        MessageBox.Show("Connexion échouée");
                        connection_statut = false;
     
                    }
                }
    Voici l'erreur :
    System.NullReferenceException*: 'La référence d'objet n'est pas définie à une instance d'un objet.'
    Merci d'avance

  2. #2
    Membre régulier
    Homme Profil pro
    BAC +3
    Inscrit en
    Octobre 2018
    Messages
    164
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : BAC +3

    Informations forums :
    Inscription : Octobre 2018
    Messages : 164
    Points : 92
    Points
    92
    Par défaut
    J'ai finalement trouvé seul merci , voici le code juste .
    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
     
    bool connection_statut = false;
     
                MySqlConnection connection = new MySqlConnection("SERVER=localhost; DATABASE=travellocked; UID=root; PASSWORD=");       // Connection avec la base de données PHP MYAdmin
                var query = " SELECT * FROM tb_agent WHERE Identifiant= " + "'" + TextBox_Home_ID.Text + "'" + " AND Motdepasse=" + "'" + TextBox_Home_MDP.Text + " ' ";
                MySqlCommand cmd = new MySqlCommand(query, connection);
                connection.Open();
                Object obj = cmd.ExecuteScalar();
                connection.Close();
     
     
                if (obj != null )
                {
                    try    //Le programme essaye de se connecté pour retourner une valeur booléenne à l'état de connection.
                    {
                        connection.Open();
                        connection_statut = true;
                        MessageBox.Show("CONNEXION REUSSIE");
                    }
                    catch (MySqlException co)    //Le cas d'un échec de connection
                    {
                        connection.Close();
                        MessageBox.Show(co.ToString());
                        MessageBox.Show("Connexion échouée");
                        connection_statut = false;
     
                    }
                }
                else
                {
                    MessageBox.Show("L'indentifiant ou le mot de passe est incorrect ?");
     
                }

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

Discussions similaires

  1. L'avenir du BDE et des SQL Links révélé ! <officiel>
    Par Merlin dans le forum Bases de données
    Réponses: 12
    Dernier message: 02/06/2006, 10h18
  2. Pb migration Access / SQL server
    Par yoyo dans le forum MS SQL Server
    Réponses: 10
    Dernier message: 25/04/2005, 10h39
  3. Backup BD SQL Server
    Par Ethmane dans le forum Administration
    Réponses: 3
    Dernier message: 07/06/2002, 00h42
  4. Cours, tutoriels, logiciels, F.A.Q,... pour le langage SQL
    Par Marc Lussac dans le forum Langage SQL
    Réponses: 0
    Dernier message: 04/04/2002, 10h21

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