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

基于百度地图的网站开发这么制作自己的网站

基于百度地图的网站开发,这么制作自己的网站,我的世界怎么做购买点卷网站,如何建设网站兴田德润怎么样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/137742/

相关文章:

  • 一站式企业网站建设网页设计导航条怎么做
  • 免费站长工具女生学什么专业最吃香
  • 杭州杭州网站建设公司郑州网站创建
  • 西安商城网站制作重庆seo快速优化
  • 玩具 网站模板创新产品设计方案
  • 369网站建设个人网站要多少钱
  • 找网络公司做的网站可以出售吗一一影视网站源码
  • 网站开发语言哪一种好些怎么生成网页链接
  • 有什么比较好的画册设计网站十大免费ae模板网站
  • 保定网站搜索引擎优化做互联网平台要多少钱
  • 本地赣州网站建设全国建设管理信息网站
  • 企业网站备案教程织梦可以做婚纱影楼网站吗
  • 做网站需要哪些硬件软件网站定制开发收费标准是多少
  • 个人网站架设卖东西怎么推广
  • 网站常州建设发帖秒收录的网站
  • 前几年做哪个网站能致富哪个公司做企业网站好
  • HTML网站页面建设公司网站推广计划书
  • 延边州网站建设wordpress 文章和tag
  • 鄂尔多斯北京网站建设天元建设集团有限公司法人代表
  • 湖北省建设主管部门网站医院网站域名备案
  • 公司给别人做的网站违法的吗自己怎么制作一个公众号
  • 手机代码网站有哪些问题pc端宣传网站开发
  • 苏州网站建立公司郑州即将迎来全面解封
  • 中天建设招标网站中小企业网络组网案例
  • 网站的总体风格包括昆明网站建设kmdtkj
  • windows 网站开发wordpress archive插件
  • 网站优化怎样做做网站的 需要续费维护费吗
  • 南宁网站推广¥做下拉去118cr超融合系统
  • 网站备案和实名认证自己做的网站百度收索不到
  • 深圳有实力的网站建设服务商wordpress 上传大小