C#向fastreport传递sql参数
最近做的一个智慧制造管理系统,需要做的一个功能是动态生成报表功能。采用的是很古老的FastReport方案,,之前没有用过,实现这个功能研究了一番,网上找了很多资料,实属不易,但是也就几个关键点,无语,现在记录下,也希望能帮助跟我有相同情况的朋友。
1,fastreport设计器中建立一个数据源,这里我直接连接了一个sql server数据库,并指向了一个表。
2,自定义查询语句,在SQL语句中,加入需要传递的参数
这里id是我要传递的参数,前面需要带上@符号。
3,对参数进行处理,需要在接下来的步骤中添加一个参数,注意这个参数的设置,在Expression栏中填写[id],就是上一步sql语句中的id参数,用中括号包起来
4,在C#语句中,代码如下:
var _path = @“I:\varDemo.frx”;
_creport.Load(_path);
_creport.SetParameterValue(“id”,“3090”);
_creport.Show();