Valeur de sortie d'une procedure stockée

Résolu
beny100 Messages postés 213 Date d'inscription vendredi 17 novembre 2006 Statut Membre Dernière intervention 1 avril 2009 - 25 juin 2008 à 14:44
nhervagault Messages postés 6063 Date d'inscription dimanche 13 avril 2003 Statut Modérateur Dernière intervention 15 juillet 2011 - 27 juin 2008 à 13:48
salut a tous,je voudrais recuperer les valeurs de sortir d'une procedure stockée dans mon programme, comment y faire car je dois recuperer 4 valeurs.
je developpe sous asp.net avec une base de données sql 2005 server!
aidez moi SVP !!

4 réponses

beny100 Messages postés 213 Date d'inscription vendredi 17 novembre 2006 Statut Membre Dernière intervention 1 avril 2009
27 juin 2008 à 09:58
merci à tous, en effet j'ai pu trouver la solution a mon problème, quant j'ai ajouté un try catch  sur ma requette le problème a été résolu.


 
3
nhervagault Messages postés 6063 Date d'inscription dimanche 13 avril 2003 Statut Modérateur Dernière intervention 15 juillet 2011 36
25 juin 2008 à 19:44
salut

les variables de sortie sont initialisées apres la fermeture de la connexion.
0
beny100 Messages postés 213 Date d'inscription vendredi 17 novembre 2006 Statut Membre Dernière intervention 1 avril 2009
25 juin 2008 à 20:57
en effet quel est la syntaxe utilisée pour les recuperer dans mon application
0
nhervagault Messages postés 6063 Date d'inscription dimanche 13 avril 2003 Statut Modérateur Dernière intervention 15 juillet 2011 36
27 juin 2008 à 13:48
Le try catch ne résoud pas le problème mais particpe peut être.

A moins de mettre dans le finally le close
et apres tu recuperes les paramètres en les castants correctement

........
OdbcParameter p4 = new OdbcParameter("SQLRC", OdbcType.Int);
p4.Direction = ParameterDirection.Output;
cmd.Parameters.Add(p4);

try{
 rd = cmd.ExecuteReader();
 while (rd.Read())
{
... = rd[0].ToString()
}
}catch(...){
...
} finally{
 rd.Close();
}
mavaleurretour = p4.Value.ToString()); // ou convertToInt32(p4.Value);
0