Bonjour à tous,
j'aimerai savoir s'il est possible dans une transaction de faire plusieurs requêtes d'insertion. En effet j'ai 5 requetes d'insertion a faire dans la meme page. J'ai mis en exemple les requetes 1 et 2. Comment m'y prendre pour réaliser toutes ces requêtes en meme temps?
Voici mon code :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
27
28
29
30
31
32
33
34
35 //Requete d'insertion des tarifs string requete1 = "INSERT INTO tarif VALUES ("; requete1 = requete1 + "'" + numloc + " ', " ; requete1 = requete1 + "'" + 1 + "', '" ; requete1 = requete1 + hiver + "');" ; string requete2 = "INSERT INTO tarif VALUES ("; requete2 = requete2 + "'" + numloc + " ', " ; requete2 = requete2 + "'" + 2 + "', '" ; requete2 = requete2 + prin + "');" ; MySqlCommand insertionprix = new MySqlCommand(); insertionprix = maCnx.CreateCommand(); try { //Debut de la transaction MySqlTransaction myTrans=maCnx.BeginTransaction(); try { insertionprix.CommandText=requete; insertionprix.Transaction=myTrans; insertionprix.ExecuteNonQuery(); myTrans.Commit(); MessageBox.Show("Le tarif a été ajouté.","Insertions réussies", MessageBoxButtons.OK,MessageBoxIcon.Information); } catch ( SqlException err ) { //Message en cas d'erreur MessageBox.Show( "Exceptionin RefreshListBox: " + err.Message +"sqlcode=" + err.Number); myTrans.Rollback(); }
Partager