如何在asp.net 连接 水晶报表 水晶报表的rpt文件已经创建,现在只需要将asp.net和水晶报表连接即可,找了网上很多教程都是雷同的,并且没有一个完整的方法。本人初学asp.net,对很多问题不太了解,所以想找入门级的示例,最好是用vb写的,如果所提供的方法可行,马上放分,本人在线等 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 我有《Professional Crystal Reports for Visual Studio®.NET〉,需要的话留下邮箱 下面的示例是一个通用报表操作private ReportDocument oRpt; string ReportName; string PageName; string SqlString; protected CrystalDecisions.Web.CrystalReportViewer CrystalReportViewer1; Gis.App.AppData myapp = Gis.App.AppData.GetInstance();//数据库操作对象 private void Page_Load(object sender, System.EventArgs e) { // 在此处放置用户代码以初始化页面 ReportName = Request.QueryString["ReportName"].ToString();//报表名 PageName = Request.QueryString["PageName"].ToString();//页面名 SqlString = Request.QueryString["SqlString"].ToString();//接收传来查询SQL语句 BindData(ReportName); } private void BindData(string ReportName) { oRpt=new ReportDocument(); DataSet ds = myapp.DBE.ExecQuery(SqlString);//返回查询得到数据集 oRpt.Load(Server.MapPath(@"..\Report\")+ReportName+".rpt"); oRpt.SetDataSource(ds.Tables[0]); oRpt.Refresh(); CrystalReportViewer1.ReportSource = oRpt; CrystalReportViewer1.DisplayGroupTree = false; CrystalReportViewer1.RefreshReport(); } 1、在form中拖入CrystalReportViewer控件2、将水晶报表增加到项目中,加入的报表会以报表名产生一个类(比如stockpile_In_Total.rpt,类为stockpile_In_Total,见第四步)3、声明变量:DataSet printDataSet;ReportClass myReport;4、设置myReport=new stockpile_In_Total();//stockpile_In_Total为报表产生的类myReport.SetDataSource(this.printDataSet);this.CrystalReportViewer1.ReportSource=myReport;以上为C#的代码,可以看一下以下的blog人,全是关于水晶报表的http://blog.csdn.net/BennyMavis/category/66503.aspxhttp://blog.csdn.net/haibodotnet/category/13322.aspx 请问VS Team Suite和team版有什么区别,VS 2010比起2008变化大吗? 订单提示 网页跳转时出现的问题 重定向问题 没有人遇见这样一桩怪事呀. 关于修改web.config碰到的一点问题,请大侠们帮帮忙!!!!!!!!! objectdatasource更新页面后如何刷新? asp.net用Activex控件出错 GridView“GridView1”激发了未处理的事件“RowDeleting”,点击编辑也是这样 如何安装水晶报表引擎 问个简单的!!!asp.net 表格问题。!!! 【急!在线等】DataGrid 绑定控件问题
string ReportName;
string PageName;
string SqlString;
protected CrystalDecisions.Web.CrystalReportViewer CrystalReportViewer1;
Gis.App.AppData myapp = Gis.App.AppData.GetInstance();//数据库操作对象
private void Page_Load(object sender, System.EventArgs e)
{
// 在此处放置用户代码以初始化页面
ReportName = Request.QueryString["ReportName"].ToString();//报表名
PageName = Request.QueryString["PageName"].ToString();//页面名
SqlString = Request.QueryString["SqlString"].ToString();//接收传来查询SQL语句
BindData(ReportName);
}
private void BindData(string ReportName)
{
oRpt=new ReportDocument();
DataSet ds = myapp.DBE.ExecQuery(SqlString);//返回查询得到数据集
oRpt.Load(Server.MapPath(@"..\Report\")+ReportName+".rpt");
oRpt.SetDataSource(ds.Tables[0]);
oRpt.Refresh();
CrystalReportViewer1.ReportSource = oRpt;
CrystalReportViewer1.DisplayGroupTree = false;
CrystalReportViewer1.RefreshReport();
}
2、将水晶报表增加到项目中,加入的报表会以报表名产生一个类(比如stockpile_In_Total.rpt,类为stockpile_In_Total,见第四步)
3、声明变量:
DataSet printDataSet;
ReportClass myReport;
4、设置
myReport=new stockpile_In_Total();//stockpile_In_Total为报表产生的类
myReport.SetDataSource(this.printDataSet);
this.CrystalReportViewer1.ReportSource=myReport;
以上为C#的代码,可以看一下以下的blog人,全是关于水晶报表的
http://blog.csdn.net/BennyMavis/category/66503.aspx
http://blog.csdn.net/haibodotnet/category/13322.aspx