1

ich einen SSRS-Bericht haben, der einen Parameter @playerIDSuchen Sie einen SSRS-Bericht mit einem Parameter von VB.Net Code aufzurufen

Können Sie mir zeigen, welche Codierung ich so der Bericht hinzufügen werden müssen, kann laufen genannt enthält mit der Parameter?

Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load 

    Dim reportParameters() As Int16 = {10} 

    Me.ReportViewer1.ServerReport.SetParameters(reportParameters) 
End Sub 

Als ich den Bericht ausführen, werden keine Daten angezeigt, wenn ich die zweite Codezeile Kommentar und Refresh was in diesem Fall verwenden Sie es mich an den Eingang mit einem 10 den Parameter aufgefordert wird und das funktioniert.

Antwort

1

Dieser Code durchläuft ein Array von Parametern und fügt sie einem Reportviewer hinzu. Sie sollten eine getParameterName(int) Methode machen, um die Namen für das rv zu erhalten.

int[] parameters = new int[1]; 
parameters[0] = 10; 

//Create Parameter Collection Array 
Microsoft.Reporting.WebForms.ReportParameter[] reportParameterCollection = new  Microsoft.Reporting.WebForms.ReportParameter[parameters.Length]; 
//Loop through each parameter and load the name and value into the parameter collection 
int i = 0; 
foreach (int parameter in parameters) 
{ 
    reportParameterCollection[i] = new Microsoft.Reporting.WebForms.ReportParameter(); 
    reportParameterCollection[i].Name = getParameterName(i); 
    reportParameterCollection[i].Values.Add((parameters[i]); 
    i++; 
} 

//Load Parameters into the ReportViewer 
ReportViewer1.ServerReport.SetParameters(reportParameterCollection); 
ReportViewer1.ServerReport.Refresh(); 

Mehr von einem C# Kerl mich, aber hier ist meine Hand auf vb.net in 5 Sekunden:

Dim paramList As New Generic.List(Of ReportParameter) 

paramList.Add(New ReportParameter("Report_Parameter1","") 

Me.ReportViewer1.LocalReport.SetParameters(paramList) 
ReportViewer1.RefreshReport() 
+0

Danke für die Antwort. Haben Sie eine VB.Net-Version dieses Codes? Ich rufe auch den Bericht von einem WinForm mit dem Report-Viewer-Steuerelement auf. –

+0

Danke. Ich versuchte es mit paramList.Add (New Report ("PlayerID", 10)) Me.ReportViewer1.LocalReport.SetParameters (ParamList) ReportViewer1.RefreshReport() aber es stillt zeigt als leeren Bericht auf. Gibt es eine Einstellung im Bericht, die ich auch ändern muss? –