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

C# Discussion :

Parametre de sortie dans procedure stockée [Débutant]


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre Expert Avatar de mayekeul
    Inscrit en
    Août 2005
    Messages
    1 369
    Détails du profil
    Informations forums :
    Inscription : Août 2005
    Messages : 1 369
    Par défaut Parametre de sortie dans procedure stockée
    bonjour,

    alors la question est très bete surement mais bon je la pose quand même
    nous avons une procedure stockée définie comme suis :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    PROCEDURE [dbo].[sp_NewSmallContract](
        @START_DATE datetime,
        @END_DATE datetime,
        @MWH_YEAR numeric(18,10),
        @PRODUCT_ID bigint,
        @SUB_PRODUCT_ID [bigint],
        @SEGMENT_ID bigint,
        @Result [bit] OUTPUT)
    dans mon code C# j'essaye de l'xecuter et de retrouver la valeur de sortie mais ...
    je fait comme ça
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    ds_ImportTableAdapters.QueriesTableAdapter sp =
                        new CST.Import.ds_ImportTableAdapters.QueriesTableAdapter();
    sp.sp_NewSmallContract(dr.START_DATE,dr.END_DATE,dr.MWH_YEAR,dr.PRODUCT_ID,dr.SUB_PRODUCT_ID,dr.SEGMENT_ID,rowPassed );
    et il me dit
    The best overloaded method match for 'CST.Import.ds_ImportTableAdapters.QueriesTableAdapter.sp_NewSmallContract(System.DateTime?, System.DateTime?, decimal?, long?, long?, long?, ref bool?)' has some invalid arguments
    et aussi
    cannot convert from 'bool' to 'ref bool?
    Alors, j'essaye plein de choses... mais je suis nul car rien ne fonctionne... j'ai loupé un truc mais quoi?

    merci de votre aide

  2. #2
    Membre Expert Avatar de Er3van
    Homme Profil pro
    Architecte Logiciel
    Inscrit en
    Avril 2008
    Messages
    1 430
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Architecte Logiciel
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2008
    Messages : 1 430
    Par défaut
    C'est pas plutôt un "out" plutôt qu'un "ref" ?

  3. #3
    Membre Expert Avatar de mayekeul
    Inscrit en
    Août 2005
    Messages
    1 369
    Détails du profil
    Informations forums :
    Inscription : Août 2005
    Messages : 1 369
    Par défaut
    euh non non

  4. #4
    Membre Expert Avatar de Er3van
    Homme Profil pro
    Architecte Logiciel
    Inscrit en
    Avril 2008
    Messages
    1 430
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Architecte Logiciel
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2008
    Messages : 1 430
    Par défaut
    Ben en fait c'est ton qui me surprend.
    Si c'est un "bool?" c'est qu'il est nullable

    Comment tu déclares "rowPassed" ?

  5. #5
    Membre Expert Avatar de mayekeul
    Inscrit en
    Août 2005
    Messages
    1 369
    Détails du profil
    Informations forums :
    Inscription : Août 2005
    Messages : 1 369
    Par défaut
    simplement


  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    16
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Avril 2010
    Messages : 16
    Par défaut
    As-tu tout simplement essayé :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    sp.sp_NewSmallContract(dr.START_DATE,dr.END_DATE,dr.MWH_YEAR,dr.PRODUCT_ID,dr.SUB_PRODUCT_ID,dr.SEGMENT_ID,ref rowPassed );
    Edit : tu dois aussi déclarer rowPassed la façon suivante

  7. #7
    Membre Expert Avatar de mayekeul
    Inscrit en
    Août 2005
    Messages
    1 369
    Détails du profil
    Informations forums :
    Inscription : Août 2005
    Messages : 1 369
    Par défaut
    oui et il me dit alors
    Argument '7': cannot convert from 'ref bool' to 'ref bool?'

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. pb parametre dans procedure stockée
    Par maysa dans le forum SQL Procédural
    Réponses: 10
    Dernier message: 27/04/2009, 15h42
  2. Erreur dans procedure stockées
    Par freud dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 10/07/2007, 11h13
  3. [debutant][ASE 12.5]print dans procedure stockée
    Par sly33 dans le forum Sybase
    Réponses: 6
    Dernier message: 21/05/2007, 17h41
  4. Réponses: 6
    Dernier message: 09/10/2006, 11h58
  5. Réponses: 3
    Dernier message: 19/04/2006, 18h44

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