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
|
private void bAjouter_Click(object sender, EventArgs e)
{
if (cnx.State==0) // Le State est un Enum, merci de l'utiliser au lieu d'utiliser des "magic numbers"
cnx.Open();
string numE = Numéro.HeaderText;
string nom = Column1.HeaderText;
string P = Column2.HeaderText;
string sal=Column3.HeaderText;
string rq = @"INSERT INTO EMPLOYE(numE,nom,prenom,salaire) values('" + numE + "'," + nom + ",'" + P + "',"+sal+"')";
//Utilise une requête paramétrée, et des paramètres
// Ton erreur vient à coup sûr d'un problème de quote, car le reste du code est bon
// Au fait, pourquoi numE qui est numérique à priori, est entre quotes, alors que "nom", qui est plutôt un varchar, n'est pas entre quote ?
// Et c'est quoi cette quote toute seule après "sal" ?
// Bref : requête paramétrée !
SqlCommand cmd = new SqlCommand(rq, cnx);
int resultat = cmd.ExecuteNonQuery();
if (resultat > 0)
MessageBox.Show("L'Ajouter Effectuée");
cnx.Close();
} |
Partager