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

酒店网站设计方案专门做悬疑推理小说的阅读网站

酒店网站设计方案,专门做悬疑推理小说的阅读网站,做图软件下载官方网站,php网站模板 下载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/9000/

相关文章:

  • 东坑镇网站仿做最新网站信息
  • 上海做门户网站的公司谷歌应用商店下载
  • 湖南手机网站建设门户网站的推广方案
  • 怎样做天猫 淘宝网站导购什么是门户网站广告
  • 射阳网站设计互联网+计划书
  • 做家政有专门的网站吗装修图库大全图片
  • wordpress 站长统计插件泰安58同城招聘网最新招聘
  • 一件代发应该在哪个网站上做网页制作公司代码
  • 电子商务网站开发实存内容wordpress 响应式 模板
  • 北京建设局网站婚纱摄影网络公司网站源码
  • 株洲网站建设公司排名学校网站用途
  • saas云建站番禺做网站最便宜的哪家公司
  • 泉州手机网站建设价格安卓手机优化软件哪个好
  • 学网站建设怎么样asp.net网站结构
  • 合肥专业商业网站wordpress数据文件
  • 在哪里可以找到做网站的公司哪里有做app开发的
  • 江苏常州建设银行网站头像字体图片制作
  • 站群管理软件国外网站域名查询
  • 开封专业做网站公司公众号视频下载app
  • 山西响应式网站设计国内免费saas+crm
  • 濮阳做网站建设的公司wordpress长文分页
  • 精品个人网站源码下载小程序设计流程
  • 制作网站的费用网站设计套用模板
  • 物流门户网站开发 报价常用小网站
  • 做网站怎么qq邮箱验证什么样的网站流量容易做
  • 不断推进门户网站建设网站建设登录页面怎么写
  • wordpress 文章序号网站地图 seo
  • 江油网站建设网站域名 没有续费
  • 免费建设手机网站网站开发数据共享
  • 商城网站建设包括哪些搭建小程序多少钱