private void BindReport()
{
string strProvider = "Server=(local);DataBase=pubs;UID=sa;PWD=";
CrystalReport1 oCR = new CrystalReport1();
Dataset1 ds = new Dataset1();
SqlConnection MyConn = new SqlConnection(strProvider);
MyConn.Open();
string strSel = "Select * from Stores";
SqlDataAdapter MyAdapter = new SqlDataAdapter(strSel,MyConn);
MyAdapter.Fill(ds,"stores");
oCR.SetDataSource(ds);
this.CrystalReportViewer1.ReportSource = oCR;
}
急求水晶报表讲解!公司急需:
这是我搜到得代码水晶报表的代码!可是对“CrystalReport1是那个类?我不太清楚!高手给我讲解一下,
还有就是要引用些什么呀!
{
string strProvider = "Server=(local);DataBase=pubs;UID=sa;PWD=";
CrystalReport1 oCR = new CrystalReport1();
Dataset1 ds = new Dataset1();
SqlConnection MyConn = new SqlConnection(strProvider);
MyConn.Open();
string strSel = "Select * from Stores";
SqlDataAdapter MyAdapter = new SqlDataAdapter(strSel,MyConn);
MyAdapter.Fill(ds,"stores");
oCR.SetDataSource(ds);
this.CrystalReportViewer1.ReportSource = oCR;
}
急求水晶报表讲解!公司急需:
这是我搜到得代码水晶报表的代码!可是对“CrystalReport1是那个类?我不太清楚!高手给我讲解一下,
还有就是要引用些什么呀!
解决方案 »
- 用户控件文件 ascx 如何让中间的部分可以编辑
- 在使用Ajax的xml文件中有<>怎么办?
- WebBrowser wbMail
- 伺服器應用程式無法使用 ,系統管理員注意: Web 伺服器的應用程式事件記錄檔中的錯誤訊息詳細說
- [急]VML工作流设计器显示模型图的问题
- 点击服务器端按钮后刷新页面还会执行这个按钮事件??????如何才能不让它执行????
- 如何得到DataGrid中的标题行中的标题?
- 问一个datalist显示问题?
- ASP.NET里的GridView控件过时了吗
- 继续求教,如何根据条件计算DATAGRID中的一列的和!!!--急!!!
- 请问在ASP.NET中要算绝对值的话用什么函数?要导什么包呢?
- NBear.Tools.DbToEntityDesign.exe没有反映
using CrystalDecisions.CrystalReports.Engine;
using CrystalDecisions.Shared;
using CrystalDecisions.CrystalReports.Engine;protected void Page_Load(object sender, EventArgs e)
{
string connStr = ConfigurationSettings.AppSettings["lj"].ToString(); //从web.config获取数据库连接
SqlDataSource datasource = new SqlDataSource(connStr, "SQL语句(就是报表的数据集)");
ReportDocument doc = new ReportDocument();
TableLogOnInfo logininfo = new TableLogOnInfo();
string path;
path = Server.MapPath("report1.rpt");
doc.Load(path);
//下面代码是强制连接数据库,a b c d从web.config获取数据库连接
string a, b, c, d;
a = System.Configuration.ConfigurationManager.AppSettings[0];
b = System.Configuration.ConfigurationManager.AppSettings[1];
c = System.Configuration.ConfigurationManager.AppSettings[2];
d = System.Configuration.ConfigurationManager.AppSettings[3];
logininfo.ConnectionInfo.ServerName = a;
logininfo.ConnectionInfo.DatabaseName = b;
logininfo.ConnectionInfo.UserID = c;
logininfo.ConnectionInfo.Password = d; try
{
doc.Database.Tables[0].ApplyLogOnInfo(logininfo);
doc.Database.Tables[0].SetDataSource(datasource.Select(DataSourceSelectArguments.Empty));
CrystalReportViewer1.ReportSource = doc;
}
catch
{
Response.Write("<script>alert('输出报表失败,请检查输入信息或网络!');</script>");
} }
拖过来就可以用。 当然 报表的公式,函数 你要了解一下。
数据集 很灵活,你可以在报表专家里自动帮你做 也可以自己用代码填充。
绑定晚了 就可以显示,crystal report 很好用的。