IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

ASP.NET Discussion :

Exécution Procédure Stockée dans un programme C#


Sujet :

ASP.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Juillet 2009
    Messages
    121
    Détails du profil
    Informations forums :
    Inscription : Juillet 2009
    Messages : 121
    Par défaut Exécution Procédure Stockée dans un programme C#
    Bonjour les amis
    J'ai besoin de votre aide.
    J'ai une procédure stockée dans une base de données sql server 2005 :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    ALTER PROCEDURE [dbo].[RDV_VerifyCN]
    	@cn varchar(50)
    AS
    BEGIN
    	-- SET NOCOUNT ON added to prevent extra result sets from
    	-- interfering with SELECT statements.
    	SET NOCOUNT ON;
     
        -- Insert statements for procedure here
     
        SELECT			count(RDV.ID_RDV) as count
    	FROM			RDV
    	INNER JOIN		SOCIETES ON RDV.IDSOCIETE = SOCIETES.IDSOCIETE 	
        WHERE SOCIETES.NumeroContrat = @cn and
              (RDV.HEURE_DEBUT > getdate())
     
    END
    Dans mon projet asp.net (c#) je dois exécuter la procédure stockée, et récupérer le résultat qui est de type entier. J'ai utilisé le code suivant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    Boolean existCN=false;
            int resultat = 0;
     
            DBAccess dbRDVVerifyCn = new DBAccess(Persistance.ConnectionString);
            try
            {
                dbRDVVerifyCn.Open();
                Object objResultat = dbRDVVerifyCn.ExecuteScalarProcedure("RDV_VerifyCN", txtref.Text);
                resultat = (int)objResultat;
                txtref.Text = resultat + "";
                if (resultat != 0)
                {
                    existCN = true;
                }
                else
                {
                    existCN = false;
                }
            }
            catch
            {
                existCN = true; 
            }
            finally
            {
                dbRDVVerifyCn.Close();
            }
    Mais j'ai toujours le 0 qui s'affiche meme si le résultat est différent de zéro.

    Merci

  2. #2
    Expert confirmé
    Avatar de Immobilis
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mars 2004
    Messages
    6 559
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Mars 2004
    Messages : 6 559
    Par défaut
    Salut,

    Il faudrait que tu apportes des détails sur DBAccess et la méthode ExecuteScalarProcedure.

    Sinon si "resultat" est un entier, faire
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    txtref.Text = resultat + "";
    est un peu osé. Je passe sur le faire de faire un accès aux données depuis l'IHM...
    Sinon, pourquoi ne fais-tu pas
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    resultat = Convert.ToInt32(dbRDVVerifyCn.ExecuteScalarProcedure("RDV_VerifyCN", txtref.Text));
    ou bien encore
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if(dbRDVVerifyCn.ExecuteScalarProcedure("RDV_VerifyCN", txtref.Text) != 0)
    A+
    "Winter is coming" (ma nouvelle page d'accueil)

Discussions similaires

  1. [SQL-Server] Exécuter une procédure stockée dans une boucle
    Par jacko842 dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 22/01/2015, 12h27
  2. Réponses: 2
    Dernier message: 20/03/2007, 17h00
  3. Exécution d'une procédure stockée dans Sql
    Par Pascalp dans le forum Access
    Réponses: 4
    Dernier message: 01/09/2006, 11h47
  4. [PL/SQL] Appel procédure stockée dans trigger
    Par Félia dans le forum Oracle
    Réponses: 3
    Dernier message: 24/01/2005, 17h25
  5. Procédures stockées dans accèss?
    Par joe.lindien dans le forum MS SQL Server
    Réponses: 5
    Dernier message: 21/11/2003, 15h31

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo