2013-04-08 12 views
6

Używam Konstruktora raportów i ładowanie raportu w języku C#, również ustawienie niektórych parametrów w C# też:Jak ustawić wiele liczb całkowitych ReportParameter w C#?

Moje pytanie brzmi, jak ustawić ReportParameter wielu wartości całkowitych, gdy mam go przechowywane w tablicy?

Próbowałem następujące:

MyReportViewer.ServerReport.SetParameters(
     new ReportParameter("storeSelected", new int[3]{2,3,4}, false) 
); 

Jednak to nie działa, ponieważ nie bierze ReportParameter int.

Próbowałem również następujące:

MyReportViewer.ServerReport.SetParameters(
     new ReportParameter("storeSelected", new int[3]{"2", "3", "4" }, false) 
); 

To również nie działa jak mój parametru „storeSelected” jest typu int, a rzuci się błąd typu konwersji.

Co muszę zrobić, aby przekazać moją tablicę liczb całkowitych do parametru reportParameter?

+0

Czy to nawet skompilować? –

+0

Co oznacza "jednak to nie działa" oznacza ..? co widzisz i czego oczekujesz. Spójrz na tę witrynę MSDN, wygląda na to, że nie przekazujesz poprawnie 'ReportParams []' http://msdn.microsoft.com/en-us/library/ms252178%28v=vs.80%29.aspx – MethodMan

+0

Wygląda ReportParameter nie ma [konstruktora] (http://msdn.microsoft.com/en-us/library/microsoft.reporting.winforms.reportparameter.reportparameter (v = vs.100) .aspx), który może zająć tablicę int . Wypróbuj 'new ReportParameter (" storeSelected ", new [] {" 2 "," 3 "," 4 "}, false)'. –

Odpowiedz

6

podstawie documentation by Microsoft, ta linia kodu jest następujący:

MyReportViewer.ServerReport.SetParameters(
    new ReportParameter("storeSelected", new string[] { "2", "3", "4" }, false) 
); 
+0

'+ 1' Wygląda dobrze dla mnie .. jak również co dokumentacja stwierdza – MethodMan

+0

Niestety to nie działa, ponieważ storeSelected jest typu int, który może przyjmować wiele wartości. Rzucono błąd "Nie można niejawnie przekonwertować typu" na "int". – Bill

+0

@YongkeBillYu, kod, który posiadałeś wcześniej, nie mógł zostać skompilowany, chyba że używasz innej biblioteki. –

Powiązane problemy