将数据源绑定到Crystal Reports
本文关键字:Crystal Reports 绑定 数据源 | 更新日期: 2023-09-27 17:52:48
我是新来的Crystal Reports
Crystal Viewer首先显示数据表而不是给出数据源,每次都需要刷新Crystal Viewer。
private void crystalReportViewer1_Load(object sender, EventArgs e)
{
string str = ConfigurationManager.ConnectionStrings["ConnData"].ConnectionString.ToString();
SqlConnection con = new SqlConnection(str);
string cellno = LoginUser.CellNo;
SqlCommand cmd = new SqlCommand("SP_Get_CustomerByCellNo", con);
cmd.Parameters.AddWithValue("@Cell", cellno);
SqlDataAdapter da = new SqlDataAdapter(cmd);
DataTable dt = new DataTable();
da.Fill(dt);
int i = dt.Rows.Count;
ReportDocument rd = new ReportDocument();
ConnectionInfo info = new ConnectionInfo();
info.DatabaseName = "BillingAndAccounts";
info.UserID = "sa";
info.Password = "sa123";
rd.VerifyDatabase();
rd.Load(@"C:'Users'Abhinavu'Documents'Login'Login'OrderWindow.rpt");
rd.SetDataSource(dt);
crystalReportViewer1.ReportSource = rd;
}
嗨,如果你想传递一个数据库到你的报告,你必须使用一个类型化的数据集,并在你的报告中使用。
从我在这段代码中看到的,我可以想象您基于OLEDB和ADO创建了报告。. NET连接。
ConnectionInfo info = new ConnectionInfo();
info.DatabaseName = "BillingAndAccounts";
info.UserID = "sa";
info.Password = "sa123";
rd.VerifyDatabase();
这里有两个链接,将向您展示如何使用ADO创建报告。. NET datassets数据源
Crystal Report with DataSet and DataTable using c#
使用c#创建Crystal报表