Je voudrais pouvoir inserer par deux requetes differentes des données dans deux bases ACCESS diffrerentes.
Mon code fonctionne, mais si une des deux requetes plante, l'autre est executée quand même, est ça crée des incohérences dans mon programme.
Je sais que BeguinTrans existe, mais je ne sais pas comment l'appliquer dans mon cas.
Voici mon code:
[Balise [code] rajoutée par Abelman]
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 requeteInsererBase="INSERT into UTILISATEUR(ID,NOM,PRENOM) values('"+id+"','"+nom+"','"+prenom+"')"; requeteInsererConnexion="INSERT into CONNEXION (LOGIN,NOM_BASE,MDP) values('"+id+"','"+entreprise+"','"+mdp+"')"; OleDbConnection connexionBase=new OleDbConnection(Class.Connexion.getConnexion(Session["Entreprise"].ToString())); OleDbConnection connexionInfopark=new OleDbConnection(Class.Connexion.getConnexion()); OleDbCommand maCommande=new OleDbCommand(requeteInsererBase,connexionBase); OleDbCommand maCommande2=new OleDbCommand(requeteInsererConnexion,connexionInfopark); try { connexionBase.Open(); connexionInfopark.Open(); maCommande.ExecuteNonQuery(); maCommande2.ExecuteNonQuery(); } catch(Exception ex) { lblMessage.Text=ex.Message; } finally { maCommande.Dispose(); maCommande2.Dispose(); connexionBase.Close(); connexionInfopark.Close(); }
[Merci de lire les règles du forum et celles du forum Dotnet avant de poster]
Partager