Appel fonctio

Signaler
Messages postés
4
Date d'inscription
jeudi 7 janvier 2010
Statut
Membre
Dernière intervention
31 juillet 2012
-
Messages postés
1860
Date d'inscription
lundi 28 novembre 2005
Statut
Modérateur
Dernière intervention
14 février 2015
-
bonjour a tous je suis débutant en c# et je suis en train de créer une petite application,j'utilise postgresql comme base de donnée. Mon problème actuelement est que j'ai créer des procedures stockées et des fonctions dans ma base de donnée mais je ne sais pas comment les appelés dans mon programme.merci

4 réponses

Messages postés
1540
Date d'inscription
lundi 26 mai 2003
Statut
Membre
Dernière intervention
1 août 2013
12
Salut,

En général l'appel d'une procédure stockée se fait comme suit :
SELECT maProc(param1, param2);
Messages postés
1860
Date d'inscription
lundi 28 novembre 2005
Statut
Modérateur
Dernière intervention
14 février 2015
42
Salut

Le mieux est encore d'utiliser directement la classe SqlCommand :
http://msdn.microsoft.com/fr-fr/library/yy6y35y8(v=vs.80).aspx

Krimog : while (!(succeed = try())) ;
- Nous ne sommes pas des décodeurs ambulants. Le style SMS est prohibé. -
Messages postés
4
Date d'inscription
jeudi 7 janvier 2010
Statut
Membre
Dernière intervention
31 juillet 2012

ok merci bien donc si je comprend bien ,si je veux appeler la procédure au click d'un boutton je mets le code derrière le boutton
Messages postés
1860
Date d'inscription
lundi 28 novembre 2005
Statut
Modérateur
Dernière intervention
14 février 2015
42
C'est bien ça.
N'oublie pas de fermer
- Ta connexion
- Ta commande
- Ton reader (si tu en as un)
après les avoir utilisés.

Le plus simple est d'utiliser using :
using (SqlConnection connection = new SqlConnection("...")
{
    using (SqlCommand command = new SqlCommand("MaProcStock", connexion))
    {
        command.CommandType = CommandType.StoredProcedure;
        command.Parameters.Add(new SqlParameter("@Nom", valeur));

        // Si Create, Update ou Delete
        command.ExecuteNonQuery();

        // Si Select
        using (SqlDataReader reader = command.ExecuteReader())
        {
            while (reader.Read())
            {
                // ...
            }
        }
    }
}


En fait, using (qqche) fait automatiquement un Dispose() sur qqche après l'accolade fermante (qu'il y ait eu une exception, un return, un break ou tout ce que tu veux, il fera FORCEMENT le Dispose() ).

Krimog : while (!(succeed = try())) ;
- Nous ne sommes pas des décodeurs ambulants. Le style SMS est prohibé. -