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 

Votre réponse

2 réponses

Messages postés
15870
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
17 décembre 2018
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
354
Date d'inscription
mercredi 13 avril 2011
Dernière intervention
22 novembre 2018
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

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.