Message d'erreur pour Etat d'impression Crystal report

Signaler
Messages postés
83
Date d'inscription
mardi 7 juin 2011
Statut
Membre
Dernière intervention
9 novembre 2013
-
Bonjour!

Sur mon form j'ai un textbox et un bouton sur lequel j'ai mis les ci-dessus. En run-time, quand je clique sur mon bouton afin d'executer le filtrage de la donnée. Je recois une fenêtre d'erreur titré (COMException was unhandled). Dans cette fenêtre il y a ce message: "Invalid index. (Exception from HRESULT: 0x8002000B(DISP_E_BADINDEX))". C'est sur cette ligne ou il y a bug: crParameterFieldDefinition = crParameterFieldDefinitions["Customername"];
Pour votre information, j'ai pensé tous les paramètres qu'il faut dans crystal report. Par exemple, {Categories.Description} = {?Description}

private void button1_Click(object sender, EventArgs e)
        {
            ReportDocument cryRpt = new ReportDocument();
            cryRpt.Load("PUT CRYSTAL REPORT PATH HERE\CrystalReport1.rpt");

            ParameterFieldDefinitions crParameterFieldDefinitions ;
            ParameterFieldDefinition crParameterFieldDefinition ;
            ParameterValues crParameterValues = new ParameterValues();
            ParameterDiscreteValue crParameterDiscreteValue = new ParameterDiscreteValue();

            crParameterDiscreteValue.Value = textBox1.Text;
            crParameterFieldDefinitions = cryRpt.DataDefinition.ParameterFields;
            crParameterFieldDefinition = crParameterFieldDefinitions["Customername"];
            crParameterValues = crParameterFieldDefinition.CurrentValues;

            crParameterValues.Clear();
            crParameterValues.Add(crParameterDiscreteValue);
            crParameterFieldDefinition.ApplyCurrentValues(crParameterValues);

            crystalReportViewer1.ReportSource = cryRpt;
            crystalReportViewer1.Refresh(); 

        }
    }