使用手册有3步:

 一.添加一个数据集,就是dataset,如果数据是数据库的,直接添加一个tableadapter连接到数据库就行,如果是动态数据,就只添加个Datatable,然后把需要的字段加进去.

二.添加一个报表(就是rdlc文件),把刚才生成的数据集的字段加进去,样式随你自己喜欢的样子摆,如果没有发现数据集,就点工具栏->数据->添加数据源就好了.

三.在首页里添加ReportViewer控件,然后选择控件点旁边的箭头选择刚才那个报表就可以了

 

容易出现的问题:

一.

  • 处理报表时出错。
    • 未能找到在 ObjectDataSource“ObjectDataSource1”的 TypeName 属性中指定的类型。

如果出现这类错误,那就请在界面上选择ObjectDataSource右边的箭头,点选择配置源->选择业务对象->选择你刚才的数据集名称->点下一步->选择方法Clone()就可以了

二. 点击打印显示  "无法加载客户端打印控件" 的错误

  只需要安装2个东西:一个是sql的补丁 KB954607 地址是http://www.microsoft.com/downloads/details.aspx?familyid=5148B887-F323-4ADB-9721-61E1C0CFD213&displaylang=en;或者是KB954606

安得起哪个就按哪个;另外一个就是Microsoft Report Viewer Redistributable 2008 地址是http://www.microsoft.com/downloads/details.aspx?familyid=CC96C246-61E5-4D9E-BB5F-416D75A1B9EF&displaylang=en
2个安装完后重启IIS就OK了
 
最后把动态添加数据源的代码贴上
代码

DataSet1 ds 
= new DataSet1();
System.Data.DataRow dr 
= ds.BKPZ.NewRow();
.......
//这里就是对数据集赋值,想怎么赋就怎么赋
Microsoft.Reporting.WebForms.ReportDataSource bb = new Microsoft.Reporting.WebForms.ReportDataSource("DataSet1_BKPZ", ds.BKPZ);
ReportViewer1.LocalReport.DataSources.Clear();
ReportViewer1.LocalReport.DataSources.Add(bb);

 

 

posted on 2010-01-25 19:49  寂寞的DBOY  阅读(7337)  评论(2编辑  收藏  举报