日期:2014-05-19  浏览次数:20845 次

急求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将其放到页面上。