将数据源绑定到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; 
}

将数据源绑定到Crystal Reports

嗨,如果你想传递一个数据库到你的报告,你必须使用一个类型化的数据集,并在你的报告中使用。

从我在这段代码中看到的,我可以想象您基于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报表