レポートを作成し、Reporting Services サーバーに配置しました。このレポートは、入力パラメーター @RecordID を受け取るストアド プロシージャを使用して入力されます。
レポートにも、RecordID という名前の変数を追加しました。
私の Visual Studio プロジェクトでは、Report Viewer コントロールを追加し、サーバー レポートのパスを設定しました。このレポートを Web ページで開くと、次のエラーが表示されます。
Parameter 'RecordID' does not exist on this report
コード ビハインド ファイルのコードは次のとおりです。
protected void Page_Load(object sender, EventArgs e)
{
Microsoft.Reporting.WebForms.ReportParameter Param = new Microsoft.Reporting.WebForms.ReportParameter("RecordID","3");
ReportViewer1.ShowParameterPrompts = false;
ReportViewer1.ServerReport.SetParameters(Param);
ReportViewer1.ServerReport.Refresh();
}
編集済み
Business Development Studio の Report Properties を使用して変数を追加しました。以下は画像です。この変数は、パラメーターの値を受け取るように設定されています。