Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sql-server-2005/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Winforms 如何以编程方式将值传递给Devexpress报表中的存储过程_Winforms_Devexpress_Report - Fatal编程技术网

Winforms 如何以编程方式将值传递给Devexpress报表中的存储过程

Winforms 如何以编程方式将值传递给Devexpress报表中的存储过程,winforms,devexpress,report,Winforms,Devexpress,Report,我想将表单中的参数值传递到DevExpress报告,该报告显示以下存储过程中的数据 ALTER PROCEDURE SelectionOrder (@Id int) AS BEGIN SELECT * FROM Orders WHERE Id = @Id END 我想在Devexpress报告中传递表单中的参数@Id值 我正在使用以下代码-但它不起作用: XtraReport1 report = new XtraReport1(); report.Par

我想将表单中的参数值传递到DevExpress报告,该报告显示以下存储过程中的数据

ALTER PROCEDURE SelectionOrder
    (@Id int)
AS 
BEGIN
    SELECT * 
    FROM Orders 
    WHERE Id = @Id
END
我想在Devexpress报告中传递表单中的参数
@Id

我正在使用以下代码-但它不起作用:

XtraReport1 report = new XtraReport1(); 
report.Parameters["Id"].Value = 138;
report.ShowPreview();

我如何做呢?

您可以使用
SqlDataSource
组件来做

  • 通过向导添加
    SqlDataSource
  • 将其配置为使用存储过程
  • 在向导页面“配置查询参数”中,展开“参数值”下拉列表并选择“表达式”,您可以在其中添加报告参数
有关更多信息,请阅读主题: