Bonjour,
j'utilise dans un formulaire aspx un datasource qui est lié à une procédure stockée.
Cette procédure stockée ajoute un élément à une table, elle renvoi l'identifiant du nouvel élément ajouté (@@IDENTITY).
Deux solutions s'offre à moi au niveau de la procédure stockée :
- renvoyer une valeur en sortie :
@variable INT OUTPUT
@variable = @@IDENTITY
- utiliser la valeur de retour de la procédure stockée :
RETURN @@IDENTITY
Jusque là, aucun problème.
Mais dans mon formulaire j'ai besoin de récupérer cette valeur... mais je n'y arrive pas...
j'ai essayer de définir
ou
Mais lorsque je fais :
int code = dsProc.InsertParameters["co_ug"].DefaultValue;
ou
int code = dsProc.InsertParameters["ReturnValue].DefaultValue;
Je ne reçois rien... est-ce normal ? Comment dois-je faire alors ?
Merci d'avance.
Christophe Feltz
A voir également:
Asp:SqlDataSource + InsertParameters + valeur de retour (procédures stockées)
Avec l'aide d'un ami j'ai réussi a trouver la solution hier soir,
il me faut utiliser l'évènement "OnInserted" de mon ...
je trouve que c'est un peu lourdaingue comme solution, mais ca marche.
Pour ce qui est de la réponse que tu m'apportes... ce n'est malheureusement pas possible... je n'ai pas accès à la SqlCommand depuis l'objet :-/