Utiliser le resultat d'une procedure stockee [Résolu]

marclas 54 Messages postés dimanche 9 septembre 2007Date d'inscription 22 août 2012 Dernière intervention - 3 mai 2012 à 16:52 - Dernière réponse : marclas 54 Messages postés dimanche 9 septembre 2007Date d'inscription 22 août 2012 Dernière intervention
- 6 mai 2012 à 11:57
bnjour,
j ai ecris la procedure suivante
use [RECLACSR-DB] 
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
-- =============================================
-- Author:		
-- Create date: <Create Date,,>
-- Description:	<Description,,>
-- =============================================
CREATE PROCEDURE dbo.MontantCategorie
-- Add the parameters for the stored procedure here
@codecat char (1)
AS
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
SET NOCOUNT ON;
DECLARE @MONTANT real;
    -- Insert statements for procedure here
SET @MONTANT=(	SELECT CAT_MONTANT FROM dbo.PAR_CATEGORIE WHERE CAT_CODE =@codecat )

return @MONTANT

END
GO


comment utiliser le resultat de ma procedure dasn mon code c#?

cordialment

marclas
Afficher la suite 

2 réponses

Répondre au sujet
krimog 1863 Messages postés lundi 28 novembre 2005Date d'inscription 14 février 2015 Dernière intervention - 4 mai 2012 à 14:22
+3
Utile
Bonjour,

Tu as deux solutions :
- Soit tu fais un SELECT à la place de ton return, et tu utilises un ExecuteScalar()

- Soit tu configures un paramètre @MONTANT output dans ta commande :
SqlParameter param = new SqlParameter("@MONTANT", SqlDbType.Real);
param.Direction = ParameterDirection.Output;
maCommande.Parameters.Add(param);
// ...
maCommande.ExecuteNonQuery();
double montant = (double)(maCommande.Parameters["@MONTANT"].Value);

(J'ai fait le code à la va-vite. Je ne garantis pas son fonctionnement.

Krimog : while (!(succeed = try())) ;
- Nous ne sommes pas des décodeurs ambulants. Le style SMS est prohibé. -
Cette réponse vous a-t-elle aidé ?  
Commenter la réponse de krimog
marclas 54 Messages postés dimanche 9 septembre 2007Date d'inscription 22 août 2012 Dernière intervention - 6 mai 2012 à 11:57
0
Utile
merci Krimog


marclas
Commenter la réponse de marclas

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.