Menu

  • 博客
  • 关于唯我&博客
  • 唯我DIY
  • 讨论区

Copyright © VIIIO.COM | Theme by Theme in Progress | 基于 WordPress

千里之行,始于足下唯我 - 梦想从此起航

.NET 水晶報表拉模式動態鏈接

2014年4月29日ASP.NET Standard
Views: 1,185

自從接觸了水晶報表,我整個人都不好了,各種奇葩設定、各種拖不動、對不齊……不過這次不是說這些問題
首先水晶報表區分PULL(拉)及PUSH(推)模式,PULL模式是指報表直接與數據庫鏈接;PUSH模式指報表不直接鏈接數據庫,而是由我們從程序中將數據推送給它,一般需要一個xsd文件做表結構中轉(不然怎麼在編輯報表時拖出字段)。

以下主要是關於PULL  MODE的內容:

當前我們遇到一個問題,就是公司報表大多使用拉模式,特別是什麽購貨發票啊什麽訂單啊都是。而這就帶來一個問題——本公司的每一家子公司都會使用同樣的系統,每次新建系統時數據庫會進行遷移,那麼就需要一個個報表去改數據庫鏈接!純粹是浪費體力
最近發現可以在程序中動態設定數據庫鏈接,代碼如下:

        TableLogOnInfo log = new TableLogOnInfo();
        ConnectionInfo con = new ConnectionInfo();
        con.ServerName = “serverName“;//數據庫服務名
        con.UserID = “UserID“;//賬號
        con.Password = “password“;//密碼
        con.DatabaseName = “DatabaseName“;//數據庫名,Oracle不用填,為空
        foreach (CrystalDecisions.CrystalReports.Engine.Table tbl in myReport.Database.Tables)
        {
            log = tbl.LogOnInfo;
            log.ConnectionInfo = con;
            tbl.ApplyLogOnInfo(log);//更改登陸參數
            tbl.Location = “新數據庫名“ + “.“ + tbl.Location;//更改前綴為新數據庫表名,必加
        }

由於水晶報表自帶類庫也比較強大,以上操作可以 簡化為:

        myReport.SetDatabaseLogon(“UserID“, “Password“, “serverName“, “DatabaseName“);
        foreach (CrystalDecisions.CrystalReports.Engine.Table tbl in myReport.Database.Tables)
        {
            tbl.Location = “新數據庫名“ + “.“ + tbl.Location;//說了這句狠重要
        }
這個 “新數據庫名”                  必須是大寫!!!!不然就報錯!!!!
 目前為止,同一個ServerName內進行數據遷移沒有發現問題,可以改名實現自動切換數據庫;但跨Server沒有成功,尚在調試當中~

发表评论或回复 取消回复

邮箱地址不会被公开。

84 − 75 =

近期文章

  • OC UIWindow setRootViewController切换界面引发的内存问题
  • iOS证书、AppId、PP文件之间的关系
  • SVN服务器搭建、备份及多服务器同步方案(Windows)
  • [转]iOS多线程-各种线程锁的简单介绍
  • Mac 下Apache2 配置多虚拟主机

近期评论

  • NARYTHY288954NEYRTHYT发表在《ASP.NET整合Discuz PHP站 并实现用户同步》
  • nym402059flebno发表在《ASP.NET整合Discuz PHP站 并实现用户同步》
  • nem2182758krya发表在《ASP.NET整合Discuz PHP站 并实现用户同步》
  • aresgrb.se发表在《ASP.NET整合Discuz PHP站 并实现用户同步》
  • Vincenturbam发表在《ASP.NET整合Discuz PHP站 并实现用户同步》

分类目录

  • ASP.NET (15)
  • Git (2)
  • HTML (1)
  • iOS (31)
  • Javascript (7)
  • Oracle (8)
  • SQL (3)
  • SQLSERVER (2)
  • SVN (1)
  • 一行代码系列 (5)
  • 微信小程序 (1)
  • 正则表达式 (2)
  • 网站建设 (5)

文章归档

  • 2018年12月 (1)
  • 2018年4月 (1)
  • 2017年12月 (2)
  • 2017年7月 (3)
  • 2017年6月 (1)
  • 2017年4月 (1)
  • 2017年1月 (1)
  • 2016年12月 (3)
  • 2016年10月 (1)
  • 2016年7月 (1)
  • 2016年6月 (1)
  • 2016年5月 (3)
  • 2016年4月 (5)
  • 2016年3月 (4)
  • 2016年2月 (2)
  • 2016年1月 (3)
  • 2015年12月 (11)
  • 2015年11月 (7)
  • 2015年10月 (3)
  • 2015年9月 (1)
  • 2015年8月 (1)
  • 2015年7月 (1)
  • 2015年6月 (1)
  • 2015年5月 (1)
  • 2015年4月 (1)
  • 2014年7月 (1)
  • 2014年6月 (1)
  • 2014年5月 (2)
  • 2014年4月 (2)
  • 2014年3月 (2)
  • 2014年2月 (2)
2025年5月
一 二 三 四 五 六 日
« 12月    
 1234
567891011
12131415161718
19202122232425
262728293031