1

@playerID というパラメーターを含む SSRS レポートがあります。

パラメータを使用してレポートを実行できるようにするには、追加する必要があるコーディングを教えてください。

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 行目をコメント アウトして RefreshReport を使用しない限り、データは表示されません。

4

1 に答える 1

1

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

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# 派ですが、vb.net での 5 秒後のハンドは次のとおりです。

Dim paramList As New Generic.List(Of ReportParameter)

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

Me.ReportViewer1.LocalReport.SetParameters(paramList)
ReportViewer1.RefreshReport()
于 2012-04-11T18:00:33.107 に答える