Announcement

Collapse
No announcement yet.

ReportParameter Übergabe

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • ReportParameter Übergabe

    VS2005,SQLExpress
    Habe einen Report generiert mit Parameterübergabe.
    Code:
                        ReportParameter[] prms ={ new ReportParameter("Zuwendung_Abgabe","Report 1" ),
                                          new ReportParameter("Standort",txt_Standort.Text),                               
                                          new ReportParameter("Datum_Von",dateTimePicker1.Value.Date.ToShortDateString()),                               
                                          new ReportParameter("Datum_Bis",dateTimePicker2.Value.Date.ToShortDateString()),                               
                                          new ReportParameter("Stand_von",txt_Stand_von.Text)};
    
                        reportViewer1.LocalReport.SetParameters(prms);
                        this.reportViewer1.RefreshReport();
    Folgende Fehlermeldung erscheint:
    An error occurred during local report processing.

    Im Report selbst unter Parameter ist dann das Feld Standort als integer
    definiert. Der Rest als Text.
    Wenn ich nun im Code bei der Parameterübergabe für Standort ein Integer-Feld nehme, beschwert sich der Compiler (Report Parameter string string).
    Wandelt der Report die Übergabe von Text auf Integer selbst automatisch um ?.

    Wo liegt der Fehler und wie kann man ihn in Zukunft besser lokalisieren / debuggen beim Report ?.

    Vielen Dank.

  • #2
    Hallo,

    der Konstruktor der ReportParameter-Klasse akzeptiert nur String-Werte.

    Die Überladungsliste kannst du unter http://msdn.microsoft.com/de-de/libr...parameter.aspx nachlesen

    Ich meine der Hintergrund ist dass die Parameter wie in der URL-Programmierung der Reporting-Services übergeben werden. Diese akzeptiert auch nur Strings.

    mfG Gü
    "Any fool can write code that a computer can understand. Good programmers write code that humans can understand". - Martin Fowler

    Comment

    Working...
    X