Probleme d'insertion dans trois table

-
Bonjour,
chers amis je vous prie de m'aider a reecrire ce code
lorsque je compile seul la derniere inser into s'execute . ma question est comme faire insert into de ces trois tables
voici mon code ;

con.Open();
String query = "INSERT INTO ELEVE (ID_ELEVE,NOM,PRENOM,SEXE,CLASSE,ADRESSE,TEL,NATIONALITE)  VALUES('" + textBox1.Text + "','" + textBox4.Text + "','" + textBox6.Text + "','" + comboBox1.Text + "','" + textBox3.Text + "','" + textBox2.Text + "'," + textBox5.Text + ",'" + textBox9.Text + "')" +
"INSERT INTO MATIERE(ID_MATIERE,COEFFICIENT) VALUES('" + textBox8.Text + "'," + textBox7.Text + ")" +
"INSERT INTO NOTE(ID_TRIMESTRE,NOTE1,NOTE2,NOTE3,NOTE4,MOYNOTE,DEVOIR1,DEVOIR2,MOYMAT,MOYTRIM,MOYANNUEL) VALUES('" + textBox12.Text + "', " + textBox13.Text + " ," + textBox16.Text + "," + textBox10.Text + "," + textBox17.Text + "," + textBox18.Text + "," + textBox11.Text + "," + textBox15.Text + "," + textBox14.Text + "," + textBox19.Text + "," + textBox20.Text + "," + textBox21.Text + ");";
SqlDataAdapter SDA = new SqlDataAdapter(query, con);
SDA.SelectCommand.ExecuteNonQuery();
con.Close();
Afficher la suite 

2 réponses

Messages postés
16005
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
16 août 2019
86
0
Merci
Bonjour,

Tu as des problèmes avec les apostrophes, parfois t'en mets, parfois t'en mets pas...

Le mieux étant d'utiliser un mécanisme qui éviterait les injections SQL au passage (genre SqlCommand, mais je ne connais pas C#)

Et si tu veux exécuter 3 insert il vaudrait mieux faire 3 requêtes distinctes, ou a minima les séparer par des points-virgule.La confiance n'exclut pas le contrôle
Commenter la réponse de KX
Messages postés
355
Date d'inscription
mercredi 13 avril 2011
Statut
Membre
Dernière intervention
15 juin 2019
5
0
Merci
Bonsoir,
Soit Execute Chacune des requêtes Séparément, mais sans fermer la connexion a la Base des données
Commenter la réponse de DevLama