asp.net使用rdlc显示Oracle数据库数据

来源:互联网 发布:网络拍卖经营许可证 编辑:程序博客网 时间:2024/06/05 15:21

1、首先是传参数,数组型的参数名、参数值、参数类型,如下:

            string[] paraNames2 = { "p_cursor", "cs_ny1", "cs_ny2", "cs_cc", "lclx" };//"cs_ny"            string[] paraValues2 = { "p_cursor",ymstart, ymend, cc, lclx };            string[] oraParamType = { "refCursor", "String", "String", "String", "String" };


2、调用存储过程来取要使用的数据值:

            Tools tool = new Tools();            DataTable dt = new DataTable();            DBOra db = new DBOra("3");            dt = db.GetTableFromProc("pk_cwmx.p_cwmx", tool.strToPraram(paraNames2, paraValues2, oraParamType));
其中tool.strToPraram函数用来转换c#类型为oracle类型

3、添加报表和数据集:

            this.ReportViewer1.LocalReport.ReportPath = "table.rdlc";            this.ReportViewer1.LocalReport.DataSources.Clear();            this.ReportViewer1.LocalReport.DataSources.Add(new Microsoft.Reporting.WebForms.ReportDataSource("DataSet1_DataTable1", dt));
rdlc路径不正确会有“尚未指定报表“smz.table.rdlc”的报表定义”的错误;数据集名字不正确,会有“尚未为数据源“ ”提供数据源实例”的错误;

4、最后,刷新报表:


 this.ReportViewer1.LocalReport.Refresh();



原创粉丝点击