bonjour,
Voilà une portion d'un code test:
La table Table1 contient une clé primaire autoincrementé,
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 connection.Open(); SqlCommand command = connection.CreateCommand(); SqlTransaction transaction; // ********** transaction = connection.BeginTransaction("SampleTransaction"); // ********** command.Connection = connection; command.Transaction = transaction; try { command.CommandText ="Insert into Table1 VALUES ('blablabla', 'blabla')"; command.ExecuteNonQuery(); command.CommandText ="Insert into Table2 (id, champ2) VALUES (@@identity, 'blablabla')"; command.ExecuteNonQuery(); command.CommandText ="Select * from Table3 where idTable3 = @@identity"; .. .... .....
Les problèmes:
1- Je veux insérer cette clé juste généré dans la table2, mais je ne suis pas sûr que cette clé c'est celle généré dans ma première requête ou bien c'est une clé de la première requête d'un autre utilisateur qui travaille au même temps que moi.
3- La troisième requête ne marche pas. @@identity est perdu.
Partager