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 :

"Vous avez une erreur dans votre syntaxe SQL" [Débutant]


Sujet :

Windows Forms

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de mathisdu42
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mars 2013
    Messages
    168
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Mars 2013
    Messages : 168
    Par défaut "Vous avez une erreur dans votre syntaxe SQL"
    Bonjour à tous, (Oui, encore moi )

    Comme dit dans le titre, VS me dit qu'il y a une erreur de syntaxe dans mon code mais je comprends pas vraiment pourquoi..
    Je m'explique, dans ma Form j'ai 5 Labels. Au chargement de ma Form, j'aimerais que dans ces 5 Labels il y ai le contenu d'une table de ma BDD.

    Exemple : Label1 = 1ère ligne de la table
    Label2 = 2ème ligne de la table Ainsi de suite.


    Nom : bdd.png
Affichages : 408
Taille : 14,6 Ko


    J'ai donc utilisé le code suivant :

    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
    MySqlConnection MySqlConnection11 = new MySqlConnection();
                MySqlConnection11.ConnectionString = "server=mysql-***alwaysdata.net;Port=3306; userid=*****; password=*****; database=ya42800_sqllogin;";
                MySqlDataReader reader11;
                MySqlCommand command11 = new MySqlCommand();
     
     
                MySqlConnection11.Open();
                string query11;
                query11 = "SELECT * FROM ya42800_sqllogin.license WHERE keys=@k";
                command11 = new MySqlCommand(query11, MySqlConnection11);
                command11.Parameters.Add(new MySqlParameter("@k", MySqlDbType.VarChar));
                command11.Parameters["@k"].Value = label1.Text;
                reader11 = command11.ExecuteReader();
     
                while (reader11.Read())
                {
     
                    label1.Text = reader11.GetString("keys");
     
     
                }
     
                MySqlConnection11.Close();
     
            }
    Un screen :

    Nom : err.png
Affichages : 356
Taille : 36,7 Ko

    J'espère pouvoir résoudre ce problème assez rapidement :/

    Merci,
    Cordialement.

  2. #2
    Membre confirmé
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Septembre 2015
    Messages
    25
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France, Bas Rhin (Alsace)

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

    Informations forums :
    Inscription : Septembre 2015
    Messages : 25
    Par défaut
    Salut !

    C'est quoi le type de ta colonne dans la base ? Varchar ? si oui varchar de combien ?

  3. #3
    Membre confirmé Avatar de mathisdu42
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mars 2013
    Messages
    168
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Mars 2013
    Messages : 168
    Par défaut
    Citation Envoyé par PisoDotNET Voir le message
    Salut !

    C'est quoi le type de ta colonne dans la base ? Varchar ? si oui varchar de combien ?
    Salut !

    Oui c'est du varchar de 255

  4. #4
    Membre confirmé
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Septembre 2015
    Messages
    25
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France, Bas Rhin (Alsace)

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

    Informations forums :
    Inscription : Septembre 2015
    Messages : 25
    Par défaut
    Essaie ça à tout hasard :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    command11.Parameters.AddWithValue("@k", label1.Text);
    en supprimant au préalable ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    command11.Parameters.Add(new MySqlParameter("@k", MySqlDbType.VarChar));
                command11.Parameters["@k"].Value = label1.Text;

  5. #5
    Membre confirmé Avatar de mathisdu42
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mars 2013
    Messages
    168
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Mars 2013
    Messages : 168
    Par défaut
    Citation Envoyé par PisoDotNET Voir le message
    Essaie ça à tout hasard :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    command11.Parameters.AddWithValue("@k", label1.Text);
    en supprimant au préalable ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    command11.Parameters.Add(new MySqlParameter("@k", MySqlDbType.VarChar));
                command11.Parameters["@k"].Value = label1.Text;
    Je viens d'essayer et le résultat est le même, toujours une erreur.

  6. #6
    Membre éprouvé
    Profil pro
    Inscrit en
    Février 2008
    Messages
    114
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 114
    Par défaut
    Bonjour,

    A ce que je vois sur la site de MySQL, le mot KEYS est un mot clé réservé du langage. https://dev.mysql.com/doc/refman/5.5/en/keywords.html
    Peut être qu'échapper le nom de la colonne avec des backquotes (`) résoudrait le problème ?


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    query11 = "SELECT * FROM ya42800_sqllogin.license WHERE `keys`=@k";

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

Discussions similaires

  1. Réponses: 167
    Dernier message: 02/10/2014, 17h38
  2. une erreur dans ma syntaxe sql
    Par develnewbie56 dans le forum Débuter
    Réponses: 1
    Dernier message: 08/11/2013, 11h00
  3. Erreur dans le syntaxe sql
    Par jockhip12 dans le forum Langage SQL
    Réponses: 4
    Dernier message: 26/06/2012, 10h57
  4. Réponses: 2
    Dernier message: 13/08/2009, 14h13
  5. erreur dans votre requête SQL.Ponctuation invalide @ 48
    Par Artoisvert dans le forum Débuter
    Réponses: 0
    Dernier message: 11/07/2008, 02h12

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