Utiliser le resultat d'une procedure stockee

Résolu
marclas Messages postés 54 Date d'inscription dimanche 9 septembre 2007 Statut Membre Dernière intervention 22 août 2012 - 3 mai 2012 à 16:52
marclas Messages postés 54 Date d'inscription dimanche 9 septembre 2007 Statut Membre Dernière intervention 22 août 2012 - 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

2 réponses

krimog Messages postés 1860 Date d'inscription lundi 28 novembre 2005 Statut Membre Dernière intervention 14 février 2015 48
4 mai 2012 à 14:22
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é. -
3
marclas Messages postés 54 Date d'inscription dimanche 9 septembre 2007 Statut Membre Dernière intervention 22 août 2012
6 mai 2012 à 11:57
merci Krimog


marclas
0