Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/268.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 将数据源绑定到Crystal报表_C#_Asp.net_Crystal Reports - Fatal编程技术网

C# 将数据源绑定到Crystal报表

C# 将数据源绑定到Crystal报表,c#,asp.net,crystal-reports,C#,Asp.net,Crystal Reports,我不熟悉水晶报告 Crystal Viewer是先显示数据表而不是给出数据源,每次都需要刷新Crystal Viewer private void crystalReportViewer1_Load(object sender, EventArgs e) { string str = ConfigurationManager.ConnectionStrings["ConnData"].ConnectionString.ToString(); SqlConnection con =

我不熟悉水晶报告

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数据集数据源创建报告


我有些问题无法理解你想做什么。在代码中,您正在为报表设置连接信息以使用其上的查询,并且您尝试将数据源传递给报表。您使用什么类型的数据源来开发报表,OLEDB、ADO.net等?我正在使用连接信息查询来设置从数据库到Crystal Viewer的连接。是的,我想将数据源传递到报表。。。我正在使用ADO.net…请解决问题。。。。