Salut,
j'ai un petit bout de code pour une transaction SQL en ado.net :
Comment le modifier pour obtenir la clé d'identification de l'enregistrement que l'on vient d'insérer ?
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
36
37 Sub TransAjout() Dim trans As SqlTransaction Dim conn As SqlConnection Dim comm As SqlCommand Try conn = New SqlConnection(ConfigurationManager.ConnectionStrings("GestionSIE2ConnectionString").ConnectionString) conn.Open() comm = conn.CreateCommand() trans = conn.BeginTransaction("BuilderTransaction") comm.Connection = conn comm.Transaction = trans comm.CommandText = "INSERT INTO dbo.Table (Champ1, Champ2) VALUES (Valeur1, Valeur2)" comm.Transaction = trans comm.ExecuteNonQuery() trans.Commit() Catch e As Exception Dim message As String Try If Not (trans Is Nothing) Then trans.Rollback("BuilderTransaction") End If Catch ex As SqlException message = "L'erreur suivante " + ex.GetType().ToString() + " est survenue lors de l'annulation de la transaction" Response.Write("<body><script>alert(""" & message & """);</script></body>") End Try message = "L'erreur suivante " + e.GetType().ToString() + " est survenue lors de l'insertion des données" Response.Write("<body><script>alert(""" & message & """);</script></body>") Finally If Not (conn Is Nothing) Then conn.Close() End If End Try End Sub
Merci A+
Partager