RDLC+存储过程报表设计方法
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
RDLC+存储过程C# .Net报表设计方法
bdQuaker 2013-01-07
1RDLC+存储过程通用设计方法
测试数据库:OPMS_TEST;
存储过程:P_XXX_AliasPortCode;
RDLC+存储过程设计步骤如下:
把报表工具箱中的ReportViewer拖到WinForm窗体里;
选择“设计新报表”;
添加数据源;
在弹出的“数据源设计”窗口中,选择“数据库”,下一步;
“数据集”,下一步;
选择数据连接,下一步;
选择存储过程,在这步里我能看到我在数据库里写的存储过程selectib;
选择完成,返回选择数据源,为数据源命名DataSetHan;
为数据集命名:dsTestHan(解决方案中名称dsTestHan.xds);
在数据集设计器中,添加存储过程表适配器:添加TableAdapter;
选择数据连接;
选择命令类型:使用现有存储过程;
选择存储过程,insert、update、delete不用设置,下一步;默认设置,下一步;
完成;
报表数据窗口,新建“数据集”;
2RDLC设计原理流程图
3“Resources”参数中指定了多次
在resources 参数中指定了多次。resources 参数不支持重复项—解决方法
做项目的时候,有时同一个项目的两个或多个窗体的功能,控件大部分都一样。于是偷个懒,做好一个窗体后,其余的都复制过去。到生成时会报个错误“Resources参数不支持重复项”“obj\Debug\****. ****. WinForms. ***. Frm**.resources”在“Resources”参数中指定了多次”。本人最近也遇到了这个错误,总结了一下。
由于只是把窗体复制过去了,代码与原来的一样。
首先,要把复制的类名改成别的(public partial class和partial class两个),构造函数也要改过来,注意是自己改,不要用编辑器帮你改,不然编辑器会把原来的也改掉(包括引用),你还要把原来的再改过来。
然后是改由设计器产生的代码,修改复制的窗体下面“xxxxx.Designer.cs”文件里,“窗体设计器生成的代码”里的东西:“ ponentResourceManager resources = new
ponentResourceManager(typeof(原窗体名));”。把里面的‘原窗体名’改为现窗体名。(报错也就是由它引起的)。现在重新生成是不是已经成功了。
接下来,就是把复制窗体里的一些窗体事件名修改过来。记得把由设计器产生的添加事件的代码也改过来。现在基本上就OK了。如果重新生成还有错误,那就是窗体代码里或设计器产生的代码里某个地方没改过来,可以用查找找一下(ctrl+f),再改过来。
同样,复制的其他类.cs文件也需要通过这种方式手动更改名称和方法!!!