VS2005中水晶報表在C#.NET WEB應用程式中與ADO.NET的結合
2006-02-09 13:06
295 查看
大致操作:
a 建立ADO.NET資料集---DataSet1.xsd
b 建立CrystalReports--CrystalReport.rpt
c 設計WEB頁面 拉入報表顯示控件---CrystalReportViewer
d 相關後台編碼
添加相關引用
連接數據庫
用相關查詢的結果填充DataSet1的實例對象
建立ReportDocument--rptDoc
rptDoc載入報表 rptDoc.Load("...")
設定rptDoc的資料來源 rptDoc.SetDataSource(ds)
通過頁面的報表檢視器顯示報表 crViewer.ReportSource = rptDoc
實例步驟:
1 新建web專案
2 在專案中新增ADO.NET資料集-DataSet1.xsd
專案右鍵-加入新項目-資料集
3 建立資料連接
伺服器總管-資料連接-右鍵-加入資料連接
4 將資料表(如tablename)放入剛才所建的資料集
具體就是從資料庫中將該表拉入資料集設計界面即可
5 儲存並建置專案
-----------
6 新增Crystal Reports報表-CrystalReport.rpt
專案-右鍵-加入新項目-Crystal Reports
7 使用標准報表專家 建立報表
8 使用ADO.NET資料集 做為資料來源
9 選擇加入相關表的相關樣位到報表中顯示
10 使用標准樣式
11 儲存並建置專案
----------
12 設計表單 拉入工具樣中的 CrystalReportViewer
13 編寫該WEB頁面的後台代碼
14 加入如下參考:
using System.Data.SqlClient
usint CrystalDecisions.CrystalReports.Engine
15 在適當位置編寫如下相關代碼
建立資料庫連線
SqlConnection sqlconn = new SqlConnection("server=localhost;database=db;uid=uid;pwd=pwd;");
sqlconn.Open();
建立SQL指令
SqlDataAdapter sda = new SqlDataAdapter("select * from table", sqlconn);
取回資料放入資料集
DataSet1 ds = new DataSet1();//注意 此處用的是 剛才所建立的資料集 而不是慣用的DataSet
sda.Fill(ds, "tablename");//注意 此處的tablename 要與剛才在建立資料集時 用到的tablename相同
建立報表物體-rptDoc
ReportDocument rptDoc = new ReportDocument();
載入報表-CrystalReport.rpt
rptDoc.Load(this.Server.MapPath("./").ToString() + "/CrystalReport.rpt");
將報表物體的資料來源設定為ds
rptDoc.SetDataSource(ds);
以報表檢視器顯示報表
this.CrystalReportViewer1.ReportSource = rptdoc;
this.CrystalReportViewer1.DataBind();
------------
編譯運行 查看效果
a 建立ADO.NET資料集---DataSet1.xsd
b 建立CrystalReports--CrystalReport.rpt
c 設計WEB頁面 拉入報表顯示控件---CrystalReportViewer
d 相關後台編碼
添加相關引用
連接數據庫
用相關查詢的結果填充DataSet1的實例對象
建立ReportDocument--rptDoc
rptDoc載入報表 rptDoc.Load("...")
設定rptDoc的資料來源 rptDoc.SetDataSource(ds)
通過頁面的報表檢視器顯示報表 crViewer.ReportSource = rptDoc
實例步驟:
1 新建web專案
2 在專案中新增ADO.NET資料集-DataSet1.xsd
專案右鍵-加入新項目-資料集
3 建立資料連接
伺服器總管-資料連接-右鍵-加入資料連接
4 將資料表(如tablename)放入剛才所建的資料集
具體就是從資料庫中將該表拉入資料集設計界面即可
5 儲存並建置專案
-----------
6 新增Crystal Reports報表-CrystalReport.rpt
專案-右鍵-加入新項目-Crystal Reports
7 使用標准報表專家 建立報表
8 使用ADO.NET資料集 做為資料來源
9 選擇加入相關表的相關樣位到報表中顯示
10 使用標准樣式
11 儲存並建置專案
----------
12 設計表單 拉入工具樣中的 CrystalReportViewer
13 編寫該WEB頁面的後台代碼
14 加入如下參考:
using System.Data.SqlClient
usint CrystalDecisions.CrystalReports.Engine
15 在適當位置編寫如下相關代碼
建立資料庫連線
SqlConnection sqlconn = new SqlConnection("server=localhost;database=db;uid=uid;pwd=pwd;");
sqlconn.Open();
建立SQL指令
SqlDataAdapter sda = new SqlDataAdapter("select * from table", sqlconn);
取回資料放入資料集
DataSet1 ds = new DataSet1();//注意 此處用的是 剛才所建立的資料集 而不是慣用的DataSet
sda.Fill(ds, "tablename");//注意 此處的tablename 要與剛才在建立資料集時 用到的tablename相同
建立報表物體-rptDoc
ReportDocument rptDoc = new ReportDocument();
載入報表-CrystalReport.rpt
rptDoc.Load(this.Server.MapPath("./").ToString() + "/CrystalReport.rpt");
將報表物體的資料來源設定為ds
rptDoc.SetDataSource(ds);
以報表檢視器顯示報表
this.CrystalReportViewer1.ReportSource = rptdoc;
this.CrystalReportViewer1.DataBind();
------------
編譯運行 查看效果
相关文章推荐
- VS2005中水晶報表在C#.NET WEB應用程式中與ADO.NET的結合
- VS2005中水晶報表在C#.NET WEB應用程式中與ADO.NET的結合
- VS2005中水晶報表在C#.NET WEB應用程式中與ADO.NET的結合(收藏)
- web水晶報表在轉入WORD,EXCEL,PDF時出現:拒絕訪問報表檔案。其他程式可能正在使用它1/18
- 終極解決“Visual Studio .NET 偵測到您的Web伺服器不是ASP .NET 1.1 版,您將無法執行Asp .NET的應用程式或服務。”
- [C#.NET][VB.NET] Winform 應用程式等級的例外捕捉 / Winform of Application Level wicth Exception Catch(转载)
- ASP.NET 出現訊息「伺服器應用程式無法使用」解決方法
- 在Servlet容器下建立一個基本Web應用程式該有的步驟
- 伺服器應用程式無法使用,系統管理員注意:Web伺服器的應用程式事件記錄檔中的錯誤信息詳細說明了這項特定要求失敗的原因 請檢閱這個記錄項目,查看造成這個錯誤的原因為何
- Building Web Solutions with ASP.NET and ADO.NET
- 关于C#和ASP.NET中对App.config和Web.config文件里的[appSettings]和[connectionStrings]节点进行新增、修改、删除和读取相关的操作
- Rdlc 報表在 asp.net web application 中部署
- 建置安全的 ASP.NET 應用程式: 驗證、授權和安全通訊
- 改善图象质量,当使用 Visual Studio .NET 在 Web 上查看水晶报表报表时
- 水晶报表显示ado.net数据集中的数据表
- .NET Framework Security Code Access Security-應用程式篇
- Building a Robust Web Based Email Client (WebMail) Using the IP*Works! ADO.NET Data Provider(原文)
- 设置App_Code里的类作为水晶报表的ADO.Net数据源
- ASP.NET 應用程式的安全性模型
- ASP.NET之WEB项目中水晶报表的使用