1

からのパラメータを使用してSSRSレポートを呼び出すために見て、あなたは私がレポートを使用して実行することができますので、追加する必要があるコーディングものを私を表示することができますパラメータ?は私が@playerID</p> <p>と呼ばれるパラメータが含まれているSSRSレポートを持ってVB.Netコード

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 

私はレポートを実行すると、私は、コードの2行目をコメントアウトし、その場合には、それは10と入力したパラメータを、私を促すメッセージが表示されますし、それが働くRefreshReportを使用しない限り、何もデータが表示されません。

答えて

1

このコードは、パラメータの配列をループしてレポートビューアに追加します。 rvの名前を取得するには、getParameterName(int)メソッドを作成する必要があります。

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(); 

C#の男に自分のより詳細が、ここでは5秒でvb.netで私の手です:返信用

Dim paramList As New Generic.List(Of ReportParameter) 

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

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

おかげで。あなたはこのコードのVB.Net版を持っていますか?また、レポートビューアコントロールを使用してWinFormからレポートを呼び出しています。 –

+0

ありがとうございます。私は paramList.Add(新ReportParameter( "PlayerID"、10)) Me.ReportViewer1.LocalReport.SetParameters(paramList) ReportViewer1.RefreshReport() でそれを試してみましたが、それは静止画空のレポートとして表示されます。私も変えなければならない報告書には設定がありますか? –

関連する問題