日期:2014-05-20  浏览次数:20644 次

问一个很简单的报表绑定的问题
从来没使用过报表...
属于完全不会那种...

新建一个页面Default.aspx(网页WebForm)
1.添加ReportViewer控件
2.在项目中添加报表rpt.rdlc
  在rpt.rdlc中添加几个textbox,用来显示内容的.

然后在页后台写代码
C# code

            DataTable dt = db.ExecuteDataTable("select * from admin"); //db为封装好的类,返回DataTable结果

            ReportDataSource rds = new ReportDataSource("dtResult", dt);
            rpvBill.LocalReport.ReportPath = MapPath("rpt.rdlc");

            rpvBill.LocalReport.DataSources.Add(rds);
            rpvBill.LocalReport.Refresh();




现在请教2个问题:

怎么在rpt.rdlc报表中的textbox绑定显示查询出来的用户名username,密码pwd等
怎么写绑定代码.

还有一个问题.如何让一个报表页面就显示一条数据.就是一个username和pwd.第二个useranme和pwd就显示在第二页.

------解决方案--------------------
建议用List<T>存数据
在新建一个报表Report1.rdlc,在新建的报表页面上点击左边新建,名称输入dtResult,数据源选择全局,可用数据集选择你的查询方法,注意必须是LIST<T>这里才会显示(显示方式为:CLASS[方法名]),然后确认.左边出现了全局的选项卡,点工具栏,拖入一个表,在从左边全局的选项卡中拖入你的dtResult数据集下要显示的字段就可以了.页面绑定的代码已经发给你了
------解决方案--------------------
从工具箱 往rdlc模板 拖入一个表,如图操作