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
j'ai ajouté
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();
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)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 ods_select_employes.SelectParameters["a_code"].Direction = ParameterDirection.Output;
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!!
Partager