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

Accès aux données Discussion :

[C# .NET2] utilisation de 'Parameter Direction.Output'


Sujet :

Accès aux données

  1. #1
    Membre actif Avatar de gdkenny
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    251
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Juillet 2005
    Messages : 251
    Points : 248
    Points
    248
    Par défaut [C# .NET2] utilisation de 'Parameter Direction.Output'
    Bonjour,

    Je n'arrive pas à bien comprendre comment utiliser la direction des paramètres...

    Dans mon cas, j'ai une méthode statique d'une classe (select_champs) qui execute un select dans une table et qui renvoi un sqldatareader
    (utilisé comme source d'un ObjectDataSource qui rempli un gridview)

    Je veux pouvoir récupérer un 'code d'erreur' personnalisé de type int, que je construis moi-même dans la méthode,or ma méthode select_champs doit renvoyer un sqldatareader.

    J'ai donc pensé à passer par référence à la méthode une variable entière, pour récupérer le code après l'exécution de la méthode.
    jusque là ca va.
    Le problème c'est que vu que la méthode est appelée par l'objectDataSource, je dois passer les paramètres au format 'parameter', genre

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    ods_select_employes.SelectParameters["a_code"].Type = TypeCode.Int32;
    ods_select_employes.SelectParameters["a_code"].DefaultValue =_resultat_select.ToString();
    j'ai ajouté

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    ods_select_employes.SelectParameters["a_code"].Direction = ParameterDirection.Output;
    pour préciser que je voulais récupérer la valeur dans la méthode appelante mais rien du tout, je peux me brosser, même si l'entête de la méthode C# précise un argument par référence.(en même temps je me doutais bien que ca marcherais pas mais on peut toujours tenter... pourtant bien que cela ne marche pas, il n'y a aucune erreur a la compil ou a l'execution relative a l'input par référence)

    Le truc c'est que cet argument n'est pas passé en paramètre à la vrai requête que j'effectue dans la méthode select_champs, donc ca me saoule de devoir faire avec ces satanés selectparameters...

    Bref, au pire la méthode renseigne un champs statique mais j'aime pas trop,
    il doit y avoir une autre solution, comme gérer autrement l'appel à ma méthode select_champs, mais là je ne vois pas comment faire.

    Help!!

  2. #2
    Membre actif Avatar de gdkenny
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    251
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Juillet 2005
    Messages : 251
    Points : 248
    Points
    248
    Par défaut
    personne?


    tant pis pour moi. j'ai géré ca par le champ static, mais je suis toujours embété pour l'appel à la méthode sans le formatage des arguments en paramètres

Discussions similaires

  1. Utilisation de la directive include_path
    Par jules_diedhiou dans le forum Langage
    Réponses: 2
    Dernier message: 05/08/2009, 19h29
  2. [ASP .NET2] Utilisation du control state
    Par prez dans le forum ASP.NET
    Réponses: 2
    Dernier message: 10/10/2008, 13h20
  3. Utilisation de la directive OutputCache
    Par Pedro Varela dans le forum ASP.NET
    Réponses: 1
    Dernier message: 18/05/2007, 13h43
  4. [C#] .NET2 Utilisation d'un app.config
    Par prez dans le forum C#
    Réponses: 3
    Dernier message: 07/05/2007, 11h40
  5. [C#] Utilisation de la directive using
    Par igorzup dans le forum ASP.NET
    Réponses: 43
    Dernier message: 09/05/2005, 17h07

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