【FastReport教程】如何从Nuget存储库中快速使用连接器连接到数据库
【下载FastReport.Net最新版本】
FastReport.Net长期以来一直在提供插件——连接各种数据库的连接器,这些插件允许用户向报表设计器添加连接器以连接到所需的数据库,创建这些插件连接器的目的是简化连接到数据源的过程。 但是,使用这些插件有一个不便之处——必须先编译它们。为此,用户必须首先从开发人员的数据库站点下载第三方库,但是,一旦编译完插件,就可以随意使用它。
FastReport现在通过Nuget包管理器以库的形式分发这些连接器,对于.Net Framework 4应用程序和ASP .Net Core都是如此,现在不需要使用第三方库来编译插件。 使用这些库的特性:要创建报表,需要使用设计器、插件、单独的Report Designer程序。但是,使用已安装的连接器库,用户需要从应用程序中调用设计器以在报表中使用这些连接器。 如果WinForms应用程序从代码中调用报表设计器,那么在.Net Core应用程序中就不可能实现,当然,还有用于Web开发报表的在线设计器。因此,必须首先创建一个WinForms应用程序,将所需的连接器安装到其中并调用报表设计器。或者可以使用FastReport附带的已编译的Designer.exe应用程序,但在这种情况下,受支持的DBMS列表将受到限制(支持MS SQL)。 现在通过一个例子来了解一下:创建一个测试WinForms应用程序并向其添加FastReport.Net库,并从manager Nuget安装连接器。
该图显示有数据库的连接器:MsSql,MySql,Postgres,SQLite,Json,MongoDB,RavenDB,尝试连接到Json数据源,从Nuget安装适当的连接器。在表单上,为它添加一个按钮和以下代码:
using FastReport; using FastReport.Data; using FastReport.Utils; … private void button1_Click(object sender, EventArgs e) { new JsonAssemblyInitializer(); Report report = new Report(); report.Design(); }
在按钮单击事件处理程序的第一行中,初始化添加的JSON连接器,然后创建一个报表对象并调用设计器。在设计器中,创建了一个新的数据连接。在可用的连接器中,看到了添加的JSON,选择它并使用.json扩展名设置数据文件的路径。
创建报表模板并保存,现在,在按钮的代码中,替换该行:
report.Design();
改为:
report.Load(@"TestJsonConnection.frx"); report.Show();
在这里,指定之前创建的报表文件的路径,运行报表。使用两个库连接器——从Nuget安装库,并在代码中初始化它。但是,如果它来自ASP .Net Core应用程序,并非如此简单。
首先,创建一份报表。为此,需要从代码中运行设计器,在Web项目中,这是不可能实现。将创建一个WinForms应用程序,专门用于运行设计器,将插件安装在单独的ReportDesigner中并在其中创建报表。其次,除了初始化连接器库之外,还需要指定连接字符串,创建表以及添加与报表的连接:
JsonDataConnection conn = new JsonDataConnection(); conn.ConnectionString = "Json=\"K:\\Documents\\nwind.json\""; conn.CreateAllTables(); report.Dictionary.Connections.Add(conn);
通过操作,这与使用第三方库连接数据库,因此,在.Net Core的情况下,并非所有内容都是如此明确。但在.Net Framework 4应用程序中,优于第三方库的优势显而易见。
- 数据库控件dotConnect for SQL Server使用教程:如何连接到SQL Server
- 关于如何使用ADO连接数据库
- 如何使用Connection对象连接数据库
- 使用.udl快速测试与数据库的连接并得到连接字符串(OLEDB、ADO)
- 如何通过使用 ADO.NET 2005 和 Visual C# 2005 或使用 ADO.NET 和 Visual C# .NET 连接到数据库并运行命令
- 跟大家分享Entity Framework使用Code First方式如何连接到现有数据库
- [SQL Server]如何快速查找使用了某个字段的所有存储过程
- [android插件篇]如何快速通过json构建javabean对象(GsonFormat使用教程)
- 数据库操作_连接SQL Server数据库示例;连接ACCESS数据库;连接到 Oracle 数据库示例;SqlCommand 执行SQL命令示例;SqlDataReader 读取数据示例;使用DataAdapter填充数据到DataSet;使用DataTable存储数据库表;将数据库数据填充到 XML 文件;10 使用带输入参数的存储过程;11 使用带输入、输出参数的存储过程示;12 获得数据库中表的数目和名称;13 保存图片到SQL Server数据库示例;14 获得插入记录标识号;Exce
- 创建Accress 数据库连接文件UDL/如何使用 ADO 的数据链接文件
- 如何快速估计/估算Linux VPS的月流量使用情况(不用安装MRTG等流量监控软件) - LinuxVPS使用教程 - 国外/美国服务器租用
- apache服务器的使用与配置2+php如何连接数据库
- Spring MVC 教程,快速入门,深入分析――如何使用拦截器
- 如何在 静态编译的QT 5.5.1 中 使用数据库插件连接 ODBC
- 如何使用动软代码生成器连接oracle生成数据库设计文档
- 如何使用PL/SQL 连接远程数据库
- [ASP] asp.net 2.0 中使用web.config存储数据库连接字符串
- [导入].NET中使用三层构架如何从DAL层读取web.config中的数据库连接字符串!
- Linq to Oracle 使用教程(七)将数据库的存储过程映射到方法
- asp.net 2.0 中使用web.config存储数据库连接字符串