Bonjour,

Je voudrais savoir comment faire pour ajouter un paramètre de type int à ma liste de paramètre de mon report.

Voila mon code :
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
      {
            ReportParameterInfoCollection rpic = ReportViewer1.ServerReport.GetParameters();
 
            ReportParameter[] param = new ReportParameter[rpic.Count];
 
            for (int i = 0; i < rpic.Count; i++)
            {
                param[i] = new ReportParameter();
                //appeler le repeater et choper ces valeurs
                param[i].Name = rpic[i].Name;// Repeater1.Items[i].DataItem.ToString();                               
                param[i].Values.Add(Repeater1.Items[i].FindControl("txtResultat").ToString());
                // Set the report parameters for the report
                ReportViewer1.ServerReport.SetParameters(
                    new ReportParameter[] { param[i] });
            }
Et le problème c'est que je ne peux qu'ajouter un string (dans param[i].Values.Add) alors que j'ai des paramètres de type int.

Ce qui me donne l'erreur suivante :
"La valeur fournie pour le paramètre de rapport « in_param_1 » n'est pas valide pour son type. (rsReportParameterTypeMismatch) "