读书人

急求VS2005下CrystalReport的使用,该如

发布时间: 2012-01-11 22:28:46 作者: rapoo

急求VS2005下CrystalReport的使用
现在我要用到CrystalReport这个来显示我根据具体条件查询出来的数据
有谁用过吗?
给个例子或推荐学习资料
先谢谢

[解决办法]
using System;
using System.Data;
using System.Data.OracleClient;
using System.Configuration;
using System.Collections;
using System.Collections.Specialized;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using CrystalDecisions.CrystalReports.Engine;
using CrystalDecisions.Shared;


public partial class b1 : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
OracleConnection cn = new OracleConnection(ConfigurationManager.ConnectionStrings["constring"].ToString());
cn.Open();
OracleDataAdapter da = new OracleDataAdapter("select * from zp1", cn);
DataSet ds = new DataSet();
da.Fill(ds);
ReportDocument reportDemo = new ReportDocument();
reportDemo.Load(Server.MapPath("CrystalReport1.rpt"));
reportDemo.SetDataSource(ds.Tables[0]);

CrystalReportViewer1.ReportSource = reportDemo;
CrystalReportViewer1.DataBind();
}
}
这样做就可以了。
你先试一下,不过在这至钱要先做下面的工作:
1。第一步是添加新项CrystalReport1

2。在CrystalReport1.rpt面页右键选择:”数据库”à”添加/删除数据库”出现下面对话框:

然后点开OLE DB(ADO)的加号,将弹出选择数据库的对话框

其中”项目数据”里面的”当前连接”显示的就是OLE DB(ADO)的连接,这样就可以将表添加到右边的”选定的表”中了(切记:不要既从”OLE DB” 中选表或命令又从”当前连接”中选,如果你用了数据集,也是一样的道理,否则全提示出”登陆失败”的错误!)

3。字段资料管理器里面”数据库字段”里把字段直接拖到CrystalReport.rpt里面了.布置好布局.

4。回到WebForm1.aspx页面,选择控件CrystalReportViewer将其放到页面上。

读书人网 >C#

热点推荐