1。第一步是添加新项CrystalReport1
2。在CrystalReport1.rpt面页右键选择:”数据库”à”添加/删除数据库”出现下面对话框:
然后点开OLE DB(ADO)的加号,将弹出选择数据库的对话框
其中”项目数据”里面的”当前连接”显示的就是OLE DB(ADO)的连接,这样就可以将表添加到右边的”选定的表”中了(切记:不要既从”OLE DB” 中选表或命令又从”当前连接”中选,如果你用了数据集,也是一样的道理,否则全提示出”登陆失败”的错误!)
3。字段资料管理器里面”数据库字段”里把字段直接拖到CrystalReport.rpt里面了.布置好布局.
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;
}
private void Page_Load(object sender, System.EventArgs e)
{
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);
ReportDocument reportDemo = new ReportDocument();
reportDemo.Load(Server.MapPath("報表名稱.rpt"););
reportDemo.SetDataSource(ds);
CrystalReportViewer1.ReportSource = reportDemo;
CrystalReportViewer1.DataBind();
}
}
在报表当中如何分页:
页面中使用crystalreportview控件显示数据时,如果进行分页呢?
打开crystalreportview绑定的rpt文件,单击《详细资料节》,选择《节专家》,选择《在后面页新建页》,然后单击右边的公式按钮,输入以下表达式:
recordnumber mod 15=0
文章来源(WEB开发技术知识库):http://cn-web.com/cnweb/25/127/article/