国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > .NET > 正文

在ASP.NET下使用水晶報表一

2024-07-10 12:56:31
字體:
來源:轉載
供稿:網友


摘要如下:

1。第一步是添加新項crystalreport1

2。在crystalreport1.rpt面頁右鍵選擇:”數據庫”à”添加/刪除數據庫”出現下面對話框:

然后點開ole db(ado)的加號,將彈出選擇數據庫的對話框

其中”項目數據”里面的”當前連接”顯示的就是ole db(ado)的連接,這樣就可以將表添加到右邊的”選定的表”中了(切記:不要既從”ole db” 中選表或命令又從”當前連接”中選,如果你用了數據集,也是一樣的道理,否則全提示出”登陸失敗”的錯誤!)

3。字段資料管理器里面”數據庫字段”里把字段直接拖到crystalreport.rpt里面了.布置好布局.

4。回到webform1.aspx頁面,選擇控件crystalreportviewer將其放到頁面上。

5。代碼

using crystaldecisions.shared;

using crystaldecisions.crystalreports.engine;

在webform1.aspx.cs的form_load里面添加代碼:

tablelogoninfo logoninfo = new tablelogoninfo();

reportdocument rpdmy0= new reportdocument();

logoninfo.connectioninfo.servername = "nnn";

logoninfo.connectioninfo.password="dong";

logoninfo.connectioninfo.databasename="lab";

logoninfo.connectioninfo.userid = "sa";



string path = server.mappath("crystalreport2.rpt");

rpdmy0.load(path);


rpdmy0.database.tables[0].applylogoninfo(logoninfo);

crystalreportviewer1.reportsource = rpdmy0;

其中:

tablelogoninfo類是: 提供屬性,以便檢索和設置表連接選項.它有一個連接的屬性connectioninfo,用來設置與數據庫的連接.如上面的servername等.生成一個報表文檔對象將前面我們做好的那個crystalreport1.rpt賦給它.在這里要注意的是database屬性!然后把報表對象做為crystalreportviewer1的數據源.

或者,獲得數據庫的方法改為直接從數據庫獲得dataset

using system.data.sqlclient;
using system.collections.specialized;

string strconn=system.configuration.configurationsettings.appsettings["db"].tostring();
using (sqlconnection conn = new sqlconnection(strconn))
{
sqldataadapter da = new sqldataadapter(strsql,conn);//strsql是sql語言"select * from dbo.table1"
dataset ds=new dataset();
da.fill( ds);
crystalreport1 cr1 = new crystalreport1();
cr1.setdatasource( ds);
crystalreportviewer1.reportsource = cr1;

}


using crystaldecisions.shared;

using crystaldecisions.crystalreports.engine;

在webform1.aspx.cs的form_load里面添加代碼:

tablelogoninfo logoninfo = new tablelogoninfo();

reportdocument rpdmy0= new reportdocument();

logoninfo.connectioninfo.servername = "nnn";

logoninfo.connectioninfo.password="dong";

logoninfo.connectioninfo.databasename="lab";

logoninfo.connectioninfo.userid = "sa";



string path = server.mappath("crystalreport2.rpt");

rpdmy0.load(path);


rpdmy0.database.tables[0].applylogoninfo(logoninfo);

crystalreportviewer1.reportsource = rpdmy0;

其中:

tablelogoninfo類是: 提供屬性,以便檢索和設置表連接選項.它有一個連接的屬性connectioninfo,用來設置與數據庫的連接.如上面的servername等.生成一個報表文檔對象將前面我們做好的那個crystalreport1.rpt賦給它.在這里要注意的是database屬性!然后把報表對象做為crystalreportviewer1的數據源.

或者,獲得數據庫的方法改為直接從數據庫獲得dataset

using system.data.sqlclient;
using system.collections.specialized;

string strconn=system.configuration.configurationsettings.appsettings["db"].tostring();
using (sqlconnection conn = new sqlconnection(strconn))
{
sqldataadapter da = new sqldataadapter(strsql,conn);//strsql是sql語言"select * from dbo.table1"
dataset ds=new dataset();
da.fill( ds);
crystalreport1 cr1 = new crystalreport1();
cr1.setdatasource( ds);
crystalreportviewer1.reportsource = cr1;

}


using crystaldecisions.shared;

using crystaldecisions.crystalreports.engine;

在webform1.aspx.cs的form_load里面添加代碼:

tablelogoninfo logoninfo = new tablelogoninfo();

reportdocument rpdmy0= new reportdocument();

logoninfo.connectioninfo.servername = "nnn";

logoninfo.connectioninfo.password="dong";

logoninfo.connectioninfo.databasename="lab";

logoninfo.connectioninfo.userid = "sa";



string path = server.mappath("crystalreport2.rpt");

rpdmy0.load(path);


rpdmy0.database.tables[0].applylogoninfo(logoninfo);

crystalreportviewer1.reportsource = rpdmy0;

其中:

tablelogoninfo類是: 提供屬性,以便檢索和設置表連接選項.它有一個連接的屬性connectioninfo,用來設置與數據庫的連接.如上面的servername等.生成一個報表文檔對象將前面我們做好的那個crystalreport1.rpt賦給它.在這里要注意的是database屬性!然后把報表對象做為crystalreportviewer1的數據源.

或者,獲得數據庫的方法改為直接從數據庫獲得dataset

using system.data.sqlclient;
using system.collections.specialized;

string strconn=system.configuration.configurationsettings.appsettings["db"].tostring();
using (sqlconnection conn = new sqlconnection(strconn))
{
sqldataadapter da = new sqldataadapter(strsql,conn);//strsql是sql語言"select * from dbo.table1"
dataset ds=new dataset();
da.fill( ds);
crystalreport1 cr1 = new crystalreport1();
cr1.setdatasource( ds);
crystalreportviewer1.reportsource = cr1;

}

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 馆陶县| 应城市| 江北区| 施秉县| 白朗县| 白玉县| 兰考县| 雅安市| 双江| 开阳县| 杨浦区| 信丰县| 禹州市| 宁南县| 天峨县| 永胜县| 石屏县| 望奎县| 旅游| 洪江市| 清流县| 招远市| 孟连| 凤山县| 札达县| 专栏| 荆门市| 彝良县| 葵青区| 蒙城县| 湛江市| 汉寿县| 阿坝县| 蒲城县| 黑水县| 诏安县| 平乐县| 古交市| 攀枝花市| 稷山县| 山东省|