[英]Binding data source to Crystal Reports
我是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();
这里有2个链接,它们将向您展示如何使用ADO.NET数据集数据源创建报告
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.