Problème avec la requête select

hajerkerkena Messages postés 27 Date d'inscription mardi 6 décembre 2011 Statut Membre Dernière intervention 19 avril 2012 - 16 janv. 2012 à 20:56
hajerkerkena Messages postés 27 Date d'inscription mardi 6 décembre 2011 Statut Membre Dernière intervention 19 avril 2012 - 17 janv. 2012 à 10:44
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

lherblot Messages postés 18 Date d'inscription mardi 11 octobre 2011 Statut Membre Dernière intervention 17 février 2012 1
17 janv. 2012 à 10:31
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
0
hajerkerkena Messages postés 27 Date d'inscription mardi 6 décembre 2011 Statut Membre Dernière intervention 19 avril 2012
17 janv. 2012 à 10:44
un très grand merci pour votre aide ça résolu mon problème
0