国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

詳解C#調用水晶報表的實現

開發 后端
針對C#調用水晶報表的開發過程中經常會遇到的問題,我們來看看C#調用水晶報表的實現需要注意什么,以及具體的實現過程。

C#調用顯示水晶報表是我們開發中經常會遇到的實用需求,那么C#調用水晶報表具體的操作是什么呢?C#調用水晶報表需要注意什么以及涉及到的方法的使用情況是什么呢?下面讓我們看看具體的開發實例:

C#調用水晶報表實實例演示:

  1. /// ﹤summary﹥   
  2. /// CS下在C#調用水晶報表   
  3. /// 水晶報表在CrystalReport9中定義,  
  4. ///數據源可以是表、視圖、存儲過程(最后一句必須是select語句),可以包含子報表   
  5. /// 調用實例:LoadReport  
  6. ///(this.crystalReportViewer1,"D:\\66.rpt","kys","hrdb","sa","kys");   
  7. ///   
  8. /// ﹤/summary﹥   
  9. /// ﹤param name="ReportViewer"﹥  
  10. 報表瀏覽器CrystalDecisions.Windows.Forms.CrystalReportViewer  
  11. ﹤/param﹥   
  12. /// ﹤param name="StrRptPaht"﹥報表文件的路徑﹤/param﹥   
  13. /// ﹤param name="StrServer"﹥服務器﹤/param﹥   
  14. /// ﹤param name="StrDatabase"﹥數據庫﹤/param﹥   
  15. /// ﹤param name="StrUser"﹥登陸名稱﹤/param﹥   
  16. /// ﹤param name="StrPassword"﹥密碼﹤/param﹥   
  17. public void LoadReport(  
  18. CrystalDecisions.Windows.Forms.CrystalReportViewer   
  19. ReportViewer,string StrRptPaht,   
  20. string StrServer, string StrDatabase,   
  21. string StrUser, string StrPassword)   
  22. {   
  23.  
  24. string StrParaName="";   
  25. string StrRptTableName="";   
  26. string StrLocation="";   
  27. ReportDocument Rpt =new ReportDocument();  
  28. //表示一個報表,并且包含定義、格式化、加載、導出和打印該報表的屬性和方法   
  29. SubreportObject SubRptObj;  
  30. //表示放在報表中的子報表。子報表是主報表內的獨立或鏈接的報表。   
  31. ReportDocument SubRpt;   
  32.  
  33. ParameterFields ParamFields=new ParameterFields();   
  34. ParameterField ParamField ;   
  35. ParameterDiscreteValue ParamDiscreteValue;   
  36.  
  37. TableLogOnInfo LogOnInfo;   
  38.  
  39. try   
  40. {   
  41. //C#調用水晶報表之加載報表   
  42. Rpt.Load(StrRptPaht);   
  43. //報表參數的賦值*******C#調用水晶報表**   
  44.  
  45. foreach(CrystalDecisions.CrystalReports.  
  46. Engine.ParameterFieldDefinition ParaFieldDef   
  47. in Rpt.DataDefinition.ParameterFields )   
  48. {   
  49. //只為主報表的參數進行賦值   
  50. if(ParaFieldDef.ReportName=="")   
  51. {   
  52. StrParaName=ParaFieldDef.Name;   
  53.  
  54. ParamField=new ParameterField();   
  55. ParamDiscreteValue=new ParameterDiscreteValue();   
  56. ParamField.ParameterFieldName = StrParaName;   
  57. //注:用戶自定義為參數賦值!!!!!!!!!!!!!!!!!!!!!!!!!   
  58. if(StrParaName.ToLower()=="depid")   
  59. ParamDiscreteValue.Value = "dg00";   
  60. else   
  61. ParamDiscreteValue.Value = "ky0001";   
  62. //C#調用水晶報表   
  63. ParamField.CurrentValues.Add (ParamDiscreteValue);   
  64. ParamFields.Add (ParamField);   
  65. }   
  66. }   
  67. //C#調用顯示水晶報表**   
  68. // 將參數字段集合放入查看器控件。   
  69. if(ParamFields.Count﹥0)   
  70. ReportViewer.ParameterFieldInfo = ParamFields;   
  71.  
  72. //設置數據庫連接參數   
  73. ConnectionInfo CnInfo = new ConnectionInfo();   
  74. CnInfo.ServerName = StrServer;   
  75. CnInfo.DatabaseName = StrDatabase;   
  76. CnInfo.UserID = StrUser;   
  77. CnInfo.Password = StrPassword;   
  78. foreach( CrystalDecisions.CrystalReports.  
  79. Engine.Table DTable in Rpt.Database.Tables)   
  80. {   
  81. LogOnInfo=DTable.LogOnInfo;   
  82. LogOnInfo.ConnectionInfo=CnInfo;   
  83. DTable.ApplyLogOnInfo(LogOnInfo);   
  84. //更換服務器數據庫驗證   
  85. StrRptTableName=DTable.Location.Substring(  
  86. DTable.Location.LastIndexOf(".") + 1);   
  87. StrLocation=StrDatabase+".dbo."+StrRptTableName;   
  88. DTable.Location=StrLocation;   
  89.  
  90.  
  91. #region 對所有子報表更換服務器數據庫驗證   
  92. //獲取主報表的所有子報表   
  93. foreach (ReportObject obj in Rpt.  
  94. ReportDefinition.ReportObjects)   
  95. {   
  96. //判斷是否為子報表對象   
  97. if (obj.Kind == ReportObjectKind.SubreportObject)   
  98. {   
  99. SubRptObj = (SubreportObject) obj;   
  100. SubRpt = Rpt.OpenSubreport(SubRptObj.SubreportName);   
  101.  
  102. //讀取子報表的所有數據庫表   
  103. foreach (CrystalDecisions.CrystalReports.  
  104. Engine.Table DTable in SubRpt.Database.Tables)   
  105. {   
  106. LogOnInfo = DTable.LogOnInfo;   
  107. LogOnInfo.ConnectionInfo = CnInfo;   
  108.  
  109. //加載數據庫連接信息   
  110. DTable.ApplyLogOnInfo(LogOnInfo);   
  111. //更換服務器和數據庫   
  112. StrRptTableName=DTable.Location.Substring(  
  113. DTable.Location.LastIndexOf(".") + 1);   
  114. StrLocation=StrDatabase+".dbo."+StrRptTableName;   
  115. DTable.Location=StrLocation;   
  116. }   
  117. }   
  118.  
  119. #endregion   
  120.  
  121. //將報表賦給報表瀏覽器   
  122. ReportViewer.ReportSource=Rpt;   
  123. //ReportViewer.RefreshReport();   
  124.  
  125. }   
  126. catch(Exception ee)   
  127. {   
  128. string StrMsg=ee.Source+ee.Message;   
  129. System.Windows.Forms.MessageBox.Show(StrMsg);   
  130.  
  131. }   
  132. }  

C#調用水晶報表的基本內容就向你介紹到這里,希望那個對你了解和學習C#調用水晶報表有所幫助。

【編輯推薦】

  1. 搞定C#創建PDF文件的五大步驟
  2. C#創建一個文件的具體實現淺析
  3. C#打開一個文件的操作詳解
  4. C#實現string和byte數組的轉換
  5. C# Byte數組轉換String詳解
責任編輯:仲衡 來源: CSDN
相關推薦

2009-08-31 15:11:23

C#調用水晶報表

2009-08-31 16:01:28

C#水晶報表數據獲取方

2009-09-07 19:03:08

2009-08-02 11:48:58

ASP.NET水晶報表ASP.NET

2009-07-29 09:29:06

ASP.NET水晶報表

2009-11-05 14:03:28

Visual Stud

2009-12-15 17:20:07

VS 水晶報表

2009-07-30 13:57:39

ASP.NET水晶報表ASP.NET

2010-01-14 10:52:13

VB.NET水晶報表

2009-08-31 16:09:42

.net水晶報表使用學

2009-10-16 13:30:51

VB.NET水晶報表控

2009-12-01 13:50:19

VS2003水晶報表

2009-08-25 17:00:32

ASP.NET水晶報表

2009-11-26 13:27:10

VS2003水晶報表

2009-11-26 13:40:53

2009-08-03 13:13:52

C#調用Outlook

2009-08-25 17:43:17

C#串口監聽

2009-09-02 10:49:46

C#調用析構方法

2009-08-25 18:04:30

C#實現Singlet

2009-09-09 18:50:23

C# 加密RSA
點贊
收藏

51CTO技術棧公眾號

伊人影院久久| 国产乱码精品一区二区三区五月婷| 日韩欧美在线影院| 欧美日夜夜逼| 91在线国内视频| 亚洲小视频在线播放| 亚洲调教一区| 精品国产依人香蕉在线精品| 在线毛片观看| 精品久久99ma| a级在线观看| 日韩一区二区影院| 蜜桃视频在线观看免费视频网站www| 精品久久久香蕉免费精品视频| 女人高潮特级毛片| 亚洲综合色噜噜狠狠| 91婷婷韩国| 亚洲午夜激情av| 性欧美精品孕妇| 色婷婷久久久综合中文字幕| 在线视频您懂的| 91精品福利视频| 麻豆视频在线免费观看| 欧美一区日韩一区| zzzwww在线看片免费| 亚洲精品一区二三区不卡| 精品国产第一福利网站| 亚洲人线精品午夜| 99欧美精品| 久久久久久久久中文字幕| 女人丝袜激情亚洲| 国产日韩欧美中文| 欧美日韩国产成人精品| 麻豆蜜桃91| 国产精品资源网站| 成年人小视频网站| 一区二区三区四区高清精品免费观看 | 精品午夜一区二区三区在线观看| 亚洲欧美久久久久一区二区三区| 麻豆精品一区二区av白丝在线| 视频一区二区视频| 久久嫩草精品久久久精品一| jizz18欧美| 色噜噜狠狠一区二区三区果冻| 男人在线资源站| 亚洲人成在线一二| 成人福利一区| 2022国产精品| 国产一区二区三区蝌蚪| 18岁视频在线观看| 婷婷夜色潮精品综合在线| 男人天堂手机在线| 日韩在线播放视频| 97久久视频| 一区二区三区视频| 国产精品视频观看| 第一视频专区在线| 亚洲美女免费精品视频在线观看| 成人在线超碰| 极品日韩久久| 91看片淫黄大片一级| 台湾av在线二三区观看| 亚洲男人第一网站| 成人免费a**址| 妞干网这里只有精品| 亚洲黄色性网站| www.综合网.com| 日韩av观看网址| 久久精品免费看| 在线免费福利| 国产视频精品一区二区三区| 欧美理论视频| 国产在线视频在线| 91福利视频网站| 国产999精品在线观看| 99久久免费国| 久久免费美女视频| 黄色网页在线播放| 日本韩国在线不卡| 国产成人免费av在线| 欧美色图另类| 97精品一区二区三区| 麻豆精品视频在线观看免费| 在线观看免费毛片| 欧美日本亚洲视频| 国模少妇一区二区三区| 成人高清免费观看mv| 欧美亚洲免费电影| 成人手机电影网| av毛片在线| 99伊人久久| 一区二区三区四区乱视频| 宅男噜噜噜66国产精品免费| 日韩不卡av| 欧美日韩一二三四五区| 97成人在线| 精品久久久无码人妻字幂| 欧美中文字幕一区| 欧美一区二区三| 欧美成人免费高清视频| 亚洲精品在线91| 免费看的黄色欧美网站| 一区二区三区高清在线视频| 高清一区二区三区日本久| 国产成人av网站| ririsao久久精品一区| 国产欧美日韩综合精品二区| 亚洲一区二区在线播放相泽| 亚洲午夜精品| 国产毛片视频网站| 亚洲欧美制服丝袜| 青青草原综合久久大伊人精品优势 | 天天视频天天爽| 尤物精品国产第一福利三区 | 91美女高潮出水| 中文字幕在线观看不卡视频| 日韩五码电影| 九九热只有这里有精品| 精品久久久久久久久久久院品网| 激情视频一区二区三区| 天堂中文资源在线| 国产精品日韩电影| 亚洲午夜久久久久久久久电影院 | 亚洲欧美大片| 成人不用播放器| 95av在线视频| 精品免费在线视频| 欧美日韩一二三四| 黄色一级片视频| 奇门遁甲1982国语版免费观看高清| 国产亲近乱来精品视频| 深夜福利一区二区三区| 国产高清精品在线观看| www.亚洲一区| 久久无码av三级| eeuss国产一区二区三区四区| 三级a在线观看| 18一19gay欧美视频网站| 一区二区三区欧美在线观看| 久久神马影院| av网在线观看| 一区二区三区四区| 伊人伊成久久人综合网站| 99久久综合狠狠综合久久| 4438全国亚洲精品观看视频| 国产乱妇乱子| 亚洲一区二区三区视频| 欧美日韩高清一区二区| 美女在线视频一区| 久草综合在线| 久草在线资源网站| 成人在线精品视频| 欧美性猛片aaaaaaa做受| 久久久久久黄| 成人久久网站| 国产黄色网页| 国产精品毛片va一区二区三区| 欧美不卡视频一区| 国产不卡免费视频| 懂色av一区二区| 一区二区三区区四区播放视频在线观看| 99精品欧美一区二区三区| 337p日本欧洲亚洲大胆精品 | 水蜜桃在线免费观看| 久久久久久高潮国产精品视| 精品美女久久久久久免费| 美女久久网站| 伊人久久大香线蕉综合影院首页| 高清成人av| 国产精品一国产精品最新章节| 亚洲精品电影网站| 国产精品午夜免费| 欧美激情91| 成人看片毛片免费播放器| 香港三级经典全部种子下载| 美女主播视频一区| 欧美激情一级精品国产| 欧美群妇大交群中文字幕| 不卡一区二区三区四区| 国产精品久久久久久影院8一贰佰 国产精品久久久久久麻豆一区软件 | 亚洲成色www久久网站| 久久久精品国产网站| 亚洲成av人片一区二区梦乃| 视频一区二区三区中文字幕| 24小时成人在线视频| 偷拍自拍在线视频| 女人色极品影院| 成人a在线视频| 中文字幕亚洲国产| 色老汉av一区二区三区| av毛片久久久久**hd| 在线成人黄色| 老司机精品在线| 欧美aa在线观看| 飘雪影视在线观看免费观看| 精品国产免费av| 麻豆精品传媒视频| 国产精品美女久久| 久久在精品线影院精品国产| 91精品福利在线一区二区三区 |