请问如何在c#的wpf做一个rdlc报表,数据库是sqlite 但是需要绑定两个数据库的table 请问这个怎么去做呢?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了请问如何在c#的wpf做一个rdlc报表,数据库是sqlite 但是需要绑定两个数据库的table 请问这个怎么去做呢?相关的知识,希望对你有一定的参考价值。

如题 拜托各位了 分数什么的都好说

借助ACCESS作为工具,用ACCESS建立空表,作为初始表建立REPORT,Report向导需要一个数据源,
再用ACCESS做连接表,连接表可以来自两个或者N个远程数据库,SQL也好Ocxle也好Excle也一样可以作为ACCESS的网络连接表,在ACCESS中建立查询,分析好表的关系.
在C#中直接连接ACCESS的查询表,用代码填充新的DataSet,把新的DataSet去取代Report初始状态的Dataset,
这样你既给报表做了初始化,也给报表提高了查询分析效率,ACCESS在组合数据表上绝对优越与C#机制,而且你可以设置他一个密码,安全性高
参考技术A 思路如下:
1.先把两个数据库中的table取出来。放到一个dataset中。
2.把数据推送到rdlc表的数据引擎中。具体方法你查一下百度。

RDLC报表显示存储于数据库的图片

图片以二进制存储于数据库表中。在显示RDLC报表时,把图片呈现出来。

好吧。

把存储过程写好:

CREATE PROCEDURE [dbo].[usp_File_Select]
AS
SELECT [Afd_nbr],[Picture],[PictureType],[FileExtension] FROM [dbo].[ApiFileDemo]
GO
Source Code

 

在网站中,创建一个实体,是程序从数据库获取数据:


 public DataTable GetFiles()
        {
            sp.ConnectionString = DB.SqlConnectionString();
            sp.Parameters = null;
            sp.ProcedureName = "usp_File_Select";
            return sp.ExecuteDataSet().Tables[0];
        }
Source Code



为站点添加一个rdlc报表,参考下面步骤:


 
细节如下:
在报表视图中,添加Table:


 

 为表格选择数据字段:

 

报表设计完成。现在创建一个ASPX网页来呈现这个RDLC报表:


紧跟下来,是在ASPX.cs写程序:

 

 private void Data_Binding()
    {
        this.ReportViewer1.Reset();
        this.ReportViewer1.LocalReport.Dispose();
        this.ReportViewer1.LocalReport.DataSources.Clear();

        Microsoft.Reporting.WebForms.ReportDataSource rds = new Microsoft.Reporting.WebForms.ReportDataSource();
        rds.Name = "FileDataSet";

        FileEntity fe = new FileEntity();
        rds.Value = fe.GetFiles();

        this.ReportViewer1.LocalReport.ReportPath = Server.MapPath("~/Rdlc/ImageRpt.rdlc");
        this.ReportViewer1.LocalReport.DataSources.Add(rds);
        this.ReportViewer1.LocalReport.Refresh();
    }
Source Code

 

预览一下看看结果如何:

 


数据没有显示出来,一直不停在Loading...

看来我们写少了程序,Insus.NET修改一下吧:

 


哈,哈,显示出来了:

 

虽然数据显示出来,但是在第二列中,图片没有显示,却显示#Error。还没有成功,还得继续努力:


最后看到想要的结果,图片显示出来了:

 

以上是关于请问如何在c#的wpf做一个rdlc报表,数据库是sqlite 但是需要绑定两个数据库的table 请问这个怎么去做呢?的主要内容,如果未能解决你的问题,请参考以下文章

RDLC报表的WPF的钻取实现

C# wpf 将xaml打印成pdf并能实现分页,ps:xaml里面是一个FixedPage的控件,请问该怎么做

rdlc水晶报表在wpf里的使用

C# 向RDLC报表传入参数出错 急求解答!!

rdlc报表,如何在组内设置页码?

c# winform 如何给report.rdlc 图像控件,添加我电脑里保存的图片?