Problème avec la requête select

Signaler
Messages postés
27
Date d'inscription
mardi 6 décembre 2011
Statut
Membre
Dernière intervention
19 avril 2012
-
Messages postés
27
Date d'inscription
mardi 6 décembre 2011
Statut
Membre
Dernière intervention
19 avril 2012
-
bonjour,
je trouve un problème avec la requête select avec condition sur deux champs.
voici ma requête

string strcmd = "select count(*) from personnel where cin='" + textBox6.Text + " and matricule='"+comboBox7.Text.ToString()+"'";

MySqlCommand commande = new MySqlCommand(strcmd, connection);

Int64 compteur = nt64)commande.ExecuteScalar();

if (compteur > 0)
{
DialogResult dlgRes = MessageBox.Show("Alerte .Numéro de CIN éxiste déjà . Resaisir .", "Alerte", MessageBoxButtons.OK, MessageBoxIcon.Stop);

textBox6.Text = "";
textBox6.Select();
}

mais lors de l'exécution, cette exception sera générée :
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '2'' at line 1

merci de m'aider et bonne journée de nouveau

2 réponses

Messages postés
18
Date d'inscription
mardi 11 octobre 2011
Statut
Membre
Dernière intervention
17 février 2012
1
Salut,

Il te manque pas une apostrophe dans ta requête :
"select count(*) from personnel where cin='" + textBox6.Text + "' and matricule='"+comboBox7.Text.ToString()+"'";
plutôt que
"select count(*) from personnel where cin='" + textBox6.Text + " and matricule='"+comboBox7.Text.ToString()+"'";

??

-----------------------------------------
Loïc Herblot
Créateur de sites web pour professionnels
http://www.loicherblot.fr

Je suis ouvert aux propositions de partenariat professionnel avec d'autres développeurs web, des web designers, rédacteurs web
Messages postés
27
Date d'inscription
mardi 6 décembre 2011
Statut
Membre
Dernière intervention
19 avril 2012

un très grand merci pour votre aide ça résolu mon problème