[Résolu] Récupération de @@IDENTITY
Salut,
Je ne sais pas comment m'y prendre pour récupérer la valeur du compteur...
Je sais que c'est @@IDENTITY, j'arrive à l'utiliser dans un trigger mais je ne sais pas par ou passer pour récupérer sa valeur à partir d'ADODB, d'ASP ou de d'ADO.NET?
Code:
1 2 3 4 5
|
Dim Cmd as Command
Cmd.ActiveConnexion = MaBase
Cmd.CommandText="INSERT INTO INDIVIDU(Nom) SELECT('Toto')"
Cmd.Execute |
Y'a-til un moyen magique d'améliorer la commande pour récupérer l'ID de Toto ?
Faut-il faire une procédure stoquée en lui envoyant tous les champs en paramètres ? Comment renvoie-t-elle @@IDENTITY ?
J'ai éssayé avec un Trigger mais il refuse de renvoyer une valeur.
Merci d'avance, le TSQL c'est pas mon point fort et c'est pas trés intuitif...
Super ca marche et c'est simple !
Merci Beaucoup !
Ca donne en VB.NET / ADO:
Code:
1 2 3 4 5 6 7 8 9 10 11
|
Dim Cmd As New ADODB.Command
Dim Tb As New ADODB.Recordset
Cmd.ActiveConnection = MaBase
Cmd.CommandText = "INSERT INTO INDIVIDU(Nom) SELECT('Toto')"
MaBase.BeginTrans()
Cmd.Execute()
Tb.Open("SELECT @@IDENTITY As Id FROM INDIVIDU", Mabase)
Id = Tb.Fields("Id").Value
Tb.Close()
MaBase.CommitTrans() |