亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > .NET > 正文

ASP.NET中水晶報表的使用方法詳解

2024-07-10 13:14:50
字體:
來源:轉載
供稿:網友

前一段時間,由于在項目中要用到報表做統計,所以我學習了一下ASP.NET水晶報表的使用。水晶報表的執行模式(也就是取數據的方法)可以分為兩種:

第一種是Pull模式:被請求時,水晶報表直接根據指定的驅動連接數據庫然后組裝這些數據。

另外一種就是Push模式:此時開發者不得不自己編寫代碼連接數據并組裝DataSet,同時將它傳送至報表。在些這種情況下,通過使用連接共享以及限制記錄集合的大小,可以使用報表性能最大化。

水晶報表中的報表類型也分為兩種:

--StrongTyped 報表: 當你將報表文件加入到項目中去時,它就變成了一個了“ strongly-typed“報表。在這些情況下,你將擁有直接創建報表的對象的權力,這將減少一些代碼并且能夠提供一些性能。

--UnTyped報表:這里的報表并不直接包含在項目中,因此稱為‘un-typed' 報表。在這種情況下,你不得不使用水晶報表的”ReportDocuemt“對象建立一個實例,并且”手動“地凋用報表。

使用Pull模式   我們將通過下面的這些步驟來通過Pull模式來執行水晶報表
  1.首先創建rpt文件,并使用水晶報表設計接口設置一些必須的數據連接。
  2.拖放一個 CrystalReportViewer控件至aspx頁面,設置它的屬性指定我們上一步創建的.rpt文件。
  3. 在代碼中調用DataBind方法。

復制代碼 代碼如下:


ReportDocument  ReportDoc  = new  ReportDocument();
ReportDoc.Load(Server.MapPath("MyPullDemo.rpt"));
#region 解決登錄錯誤問題
TableLogOnInfo  logonInfo  = new TableLogOnInfo();//
foreach( CrystalDecisions.CrystalReports.Engine.Table tb in ReportDoc.Database.Tables)
{
logonInfo = tb.LogOnInfo;
logonInfo.ConnectionInfo.ServerName = "(local)";
logonInfo.ConnectionInfo.DatabaseName = "myDatabase";//
logonInfo.ConnectionInfo.UserID = "sa";
logonInfo.ConnectionInfo.Password = "sa1234";//
tb.ApplyLogOnInfo(logonInfo);
}
#endregion
CrystalReportViewer1.ReportSource = ReportDoc;

CrystalReportViewer1.DataBind();


使用PUSH模式
  我們采用下面的幾步使用Push模式執行水晶報表:
  1. 設計一個DataSet
  2. 創建一個.rpt文件同時將其指定給上一步建立的DataSet。
  3. 在aspx頁面中拖放一個CrystalReportViewer控件同時將其與前面的rpt文件建立聯系。
  4. 在代碼中訪問數據庫并把數據存入DataSet
  5. 調用DataBind方法。

復制代碼 代碼如下:


ReportDocument ReportDoc = new ReportDocument();
ReportDoc.Load(Server.MapPath("MyPushDemo.rpt"));
string strProvider = "Server=(local);DataBase=myDatabase;UID=sa;PWD=sa1234";
SqlConnection MyConn = new SqlConnection(strProvider);
MyConn.Open();
string strSel = "Select * from SaleOfCuntry";
SqlDataAdapter MyAdapter = new SqlDataAdapter(strSel,MyConn);


--這里的ds與.rpt文件連接數據庫所用的DataSet結構完全相同,名稱可以不同

建立.rpt文件時DataSet的作用是為rpt文件提供一種架構。

這里 用dataadapter填充數據集的一個實例,作為報表的數據源。

復制代碼 代碼如下:


DataSet ds = new DataSet();
MyAdapter.Fill(ds,"SaleOfCuntry");
ReportDoc.SetDataSource(ds);
Crv.ReportSource = ReportDoc;

Crv.DataBind();

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
久久人人爽人人爽人人片av高请| 欧美成人全部免费| 欧美精品一区二区三区国产精品| 日韩在线激情视频| 17婷婷久久www| 欧美日韩中文字幕综合视频| 欧美日韩国产丝袜美女| 亚洲精品乱码久久久久久按摩观| 国产欧美日韩中文| 成人在线精品视频| 午夜精品久久久久久久男人的天堂| 俺去亚洲欧洲欧美日韩| 国产精品嫩草影院久久久| 亚洲大胆人体视频| 91国产视频在线| 一区二区三区高清国产| 国产精品三级久久久久久电影| 久久视频在线播放| 91精品国产91久久久久福利| 亚洲图片欧洲图片av| 国产一区二区三区精品久久久| 国产午夜精品全部视频播放| 欧美在线视频观看| 亚洲免费人成在线视频观看| 在线激情影院一区| 韩国一区二区电影| 日韩高清a**址| 欧美日韩国产中文字幕| 久久九九国产精品怡红院| 亚洲日本中文字幕| 国产午夜精品一区理论片飘花| 97在线视频免费播放| 国产精品国语对白| 日韩精品www| 国产精品va在线播放| 亚洲国产精品视频在线观看| 久久久久久尹人网香蕉| 日韩av在线不卡| 国产精品日日做人人爱| 国产视频精品xxxx| 国语自产精品视频在线看一大j8| 一本色道久久88综合亚洲精品ⅰ| 亚洲欧美三级在线| 久久精品青青大伊人av| 国产亚洲成av人片在线观看桃| 不用播放器成人网| 亚洲国产精品热久久| 日韩美女视频在线观看| 国产精品美女视频网站| 97欧美精品一区二区三区| 大胆人体色综合| 欧美日韩国产999| 国产精品福利观看| 欧美在线日韩在线| 国产综合在线看| 亚洲免费伊人电影在线观看av| 成人激情黄色网| 91久久嫩草影院一区二区| 久久久国产精品一区| 久久99久久99精品免观看粉嫩| 日韩免费观看在线观看| 91在线无精精品一区二区| 国产精品久久av| 久久久久久有精品国产| 精品久久久一区二区| 国产精品自在线| 国自产精品手机在线观看视频| 成人免费网站在线看| 欧美高清在线观看| 日韩激情av在线播放| 欧美在线播放视频| 久久久久久伊人| 成人免费淫片aa视频免费| 久久中文字幕在线| 亚洲一区第一页| 亚洲欧美日韩成人| 亚洲国产精品成人va在线观看| 久久久亚洲精品视频| 日韩美女在线看| 日韩高清免费在线| 欧美在线视频观看免费网站| 亚洲欧美日韩一区在线| 精品色蜜蜜精品视频在线观看| 成人欧美一区二区三区在线| 日韩av不卡在线| 精品国产电影一区| 欧美一区三区三区高中清蜜桃| 国产欧美一区二区三区四区| 国产亚洲精品美女久久久| 亚洲精品在线不卡| 97视频在线观看成人| 欧美激情一区二区三区在线视频观看| 国产v综合ⅴ日韩v欧美大片| 久久亚洲精品视频| 亚洲影院高清在线| 久久天天躁日日躁| 91国语精品自产拍在线观看性色| 久久国产精品久久精品| 欧美日韩激情小视频| 一区二区三区四区精品| 日韩hd视频在线观看| 欧美天堂在线观看| 亚洲午夜精品久久久久久久久久久久| 欧美一级视频在线观看| 日韩欧美国产网站| 57pao成人国产永久免费| 在线成人一区二区| 欧美日韩国产999| 亚洲www永久成人夜色| 91久久精品一区| 亚洲色图综合网| 久热国产精品视频| 成人免费高清完整版在线观看| 久久伊人精品视频| 亚洲天堂av电影| 欧美日本国产在线| 亚洲精品mp4| 日本免费一区二区三区视频观看| 国产欧美日韩综合精品| 黑丝美女久久久| 91av免费观看91av精品在线| 欧美一级高清免费| 亚洲男人av在线| 欧美激情精品久久久| 日韩视频永久免费观看| www.亚洲男人天堂| 成人黄色大片在线免费观看| 亚洲在线观看视频| 亚洲精品国产精品国自产观看浪潮| 欧美情侣性视频| 亚洲综合在线播放| 欧美日韩国产成人在线观看| 97成人精品视频在线观看| xxx成人少妇69| 国产精品青草久久久久福利99| 5252色成人免费视频| 国产精品稀缺呦系列在线| 欧美精品在线观看| 欧美电影在线观看| 亚洲视频自拍偷拍| 日本精品免费一区二区三区| 亚洲成人精品久久久| 久久久噜噜噜久久久| 97人人爽人人喊人人模波多| 97久久精品人搡人人玩| 精品国产乱码久久久久久虫虫漫画| 欧美黑人国产人伦爽爽爽| 九九视频这里只有精品| 精品亚洲一区二区三区在线观看| 国产精品免费看久久久香蕉| 91免费在线视频| 欧美高清性猛交| 亚洲人成在线免费观看| 日韩欧美成人区| 国产黑人绿帽在线第一区| 成人免费观看a| 国产精品91视频| 国产精品亚洲激情| 中文字幕日韩电影| 欧美黄色www| 国产深夜精品福利| 欧美日韩成人在线播放| 成人做爰www免费看视频网站| 97热在线精品视频在线观看|