当前位置: 首页 > news >正文

仪陇网站建设云南网站建设百度

仪陇网站建设,云南网站建设百度,wordpress主题友情链接设置,wordpress 数据站FastReport 指定sql 和修改 数据库连接地址的 工具类 :FastReportHelper 介绍核心代码:完整代码: 介绍 在FastReport中,经常会遇到需要给 sql 加条件的情况,或者给数据库地址做更换。 (废话不多说&#x…

FastReport 指定sql 和修改 数据库连接地址的 工具类 :FastReportHelper

  • 介绍
      • 核心代码:
      • 完整代码:

介绍

FastReport中,经常会遇到需要给 sql 加条件的情况,或者给数据库地址做更换。

(废话不多说)直接上工具类源码。

核心代码:

public class FastReportHelper{/// <summary>/// 设置字典中Sql根据别名/// </summary>/// <param name="report">报表类</param>/// <param name="alias">别名</param>/// <param name="sql">Sql</param>public static void SetDictionaryByAlias(Report report, string alias, string sql){// 在报表的字典中查找指定别名的数据源var dataSource = report.Dictionary.FindByAlias(alias);// 检查数据源是否是TableDataSource类型if (dataSource is TableDataSource tableDataSource){// 如果是TableDataSource类型,则设置其SelectCommand属性为提供的SQL语句tableDataSource.SelectCommand = sql;}}/// <summary>/// 设置字典中的数据源(数据库连接)/// </summary>/// <param name="report">报表类</param>/// <param name="name">名字</param>/// <param name="sqlconn">数据库连接地址</param>public static void SetDictionaryByName(Report report, string name, string sqlconn){// 在报表的字典中查找指定名字的数据源var dataSource = report.Dictionary.FindByName(name);// 检查数据源是否是msSqlDataConnection类型if (dataSource is MsSqlDataConnection msSqlDataConnection){// 如果是msSqlDataConnection类型,则设置其ConnectionString属性为提供的数据库连接地址msSqlDataConnection.ConnectionString = sqlconn;}}}

具体解决什么问题实现什么业务呢?

参考下图

在这里插入图片描述
在这里插入图片描述

如下面两种场景来调用:

如果直接运行的话,就会查询出数据库中的全部,而且数据源是之前报告文件中的数据源:

在这里插入图片描述

做了更换之后,就是变化成我们自己的数据源和新的查询语句。

如何调用参考下面代码:

// 设置报表的数据连接,这里的"sqlconnection"是报表中定义的数据连接别名// 参数是数据库连接字符串 FastReportHelper.SetDictionaryByName(report, "sqlconnection", @"Server=.;Database=codepl;User Id=sa;Password=123456;");// 设置报表中的数据源查询语句,这里的"mb-qtable-alias"是报表中定义的数据集别名// 参数是SQL查询语句,从tmpsn表中选择id小于10的记录FastReportHelper.SetDictionaryByAlias(report, "mb-qtable-alias", "SELECT sn FROM tmpsn WHERE id < 10");

通过核心代码修改Sql和数据源之后,就可以实现下图效果了。

在这里插入图片描述

完整代码:

using FastReport;
using FastReport.Data;
using FastReport.Utils;
using System.Collections;
using System.Data;using System.Data.SqlClient;namespace fp_test
{public partial class Form1 : Form{public Form1(){InitializeComponent();}private void button1_Click(object sender, EventArgs e){FastReport.Report report = new FastReport.Report();// 加载 FastReport 的报表文件,该文件包含了报表的布局和数据源配置report.Load(@"C:\Users\daoli\Desktop\fp-test\codetest.frx");// 设置报表的数据连接,这里的"sqlconnection"是报表中定义的数据连接别名// 参数是数据库连接字符串 FastReportHelper.SetDictionaryByName(report, "sqlconnection", @"Server=.;Database=codepl;User Id=sa;Password=123456;");// 设置报表中的数据源查询语句,这里的"mb-qtable-alias"是报表中定义的数据集别名// 参数是SQL查询语句,从tmpsn表中选择id小于10的记录FastReportHelper.SetDictionaryByAlias(report, "mb-qtable-alias", "SELECT sn FROM tmpsn WHERE id < 10");// 准备报表,这一步会执行数据源的查询,准备显示报表report.Prepare();// 显示已经准备好但尚未打印的报表report.ShowPrepared();}}
}

在这里插入图片描述

  • GetData(): 获取数据源中的数据。
  • SetData(): 设置数据源中的数据。
  • Refresh(): 刷新数据源,重新从数据源获取数据。
  • GetRow(): 获取数据源中的指定行。
  • SetRow(): 设置数据源中的指定行的数据。
  • AddRow(): 在数据源中添加新行。
  • DeleteRow(): 删除数据源中的指定行。

在这里插入图片描述

在这里插入图片描述
主要是上图这几个 Find。具体详细就以后再细细写文档了(大部分都有资料。可以去官网看看。)。

http://www.yayakq.cn/news/63419/

相关文章:

  • wordpress文件上传 并发seo如何选择网站标题
  • 网站维护描述WordPress重置密码链接失效
  • 做网站需要成立公司吗住房和城乡建设部信息中心
  • 福州百度做网站多少钱网站外包 博客
  • 站长之家seo综合做硬件产品网站
  • 网站正在建设中 给你带来专业仿站网站建设
  • 湖南旅游网站开发广东装饰网站建设
  • 杭州做网站小芒广东华业建设有限公司网站
  • 龙湖地产 网站建设wordpress 附件大小 1m
  • 公司网站域名管理视频网站是如何做的
  • 做网站 外文参考文献wordpress html5 播放器
  • 什么是网站上线检测手机网站设计费用
  • 网站建设与制作好学吗做外贸必须用的社交网站
  • 科技类公司网站怎么设计企业网站推广论述
  • 找别人做的网站问什么域名解析后还是上线不wordpress如何修改版权
  • c .net网站开发实例深圳平价的专业建站公司
  • 深圳市甘泉建设监理有限公司网站深圳企业网页设计哪家专业
  • 社交网站实名备案用自己的ip怎么查看dw8建设的网站
  • 网站建设属于什么费广州网站建设联系信科海珠
  • 做旅行攻略的网站电子外贸网站模板
  • wordpress 分类页面打开400网站优化怎么弄
  • 网站底部信息空调seo是什么意思
  • 做网站一个月赚多少wordpress博客网址模板
  • 需要手机号注册的网站如何制作个人网页?
  • 网站模板间距asp.net p2p网站开发
  • 中山网站推广外包株洲有几个区
  • 天津网站建设托管网站建设概念
  • 网站设计专家申请网站空间是申请域名吗
  • 海南建设网网站域名注册管理中心网站
  • 网站建设万户如何制作一个优秀网站建设