2008-10-10 2 views
0

Comment procéderiez-vous à la récupération de la valeur @@ IDENTITY pour chaque ligne lorsque SQLDataAdapater.Update est exécuté sur une table?Récupération du nouvel ID à partir d'un SQLDataAdaptor.Update

par ex. Est-il possible de modifier/intercepter l'InsertCommand, généré par le SQLCommandBuilder, pour dire ajouter un paramètre de sortie, puis récupérer sa valeur dans l'événement da.RowUpdated ???

Répondre

1

Bill Vaughn sait une chose ou deux à ce sujet. Ils clé est en train de peaufiner votre InsertCommand.

Voir "Managing an @@IDENTITY Crisis".

Remarque: la solution réelle utilise SCOPE_IDENTITY() pour être sûre pour le déclenchement.

1

C'est un article qui a prouvé être très utile, où l'affaire de « peaufinage InsertCommand » est expliqué, ainsi que l'astuce pour régler la requête « Scalar »

MSDN Article (in VB.Net)

Au revoir!

Peter

Questions connexes