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
<asp:Parameter Name="co_ug" Type="Int32" Direction="output" />
ou
<asp:Parameter Name="ReturnValue" Type="Int32" Direction="ReturnValue"/>
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