C# 报表不获取C windows窗体中的当前数据?

C# 报表不获取C windows窗体中的当前数据?,c#,rdlc,C#,Rdlc,我正在用C语言制作一个窗口形式的账单报表项目。当我单击“打印”按钮时,我的报表查看器窗体无法从数据库中获取当前数据,这意味着当我启动应用程序并在数据库中插入值时,我的报表查看器无法获取最新值。但是,当我关闭应用程序并重新打开报表时,它会获取所有数据,包括我的上一个事务值 如何在单击“打印”按钮时获取当前值。 我试过了,但对当前值无效 private void Form2_Load(object sender, EventArgs e) { cn = new SqlConnection

我正在用C语言制作一个窗口形式的账单报表项目。当我单击“打印”按钮时,我的报表查看器窗体无法从数据库中获取当前数据,这意味着当我启动应用程序并在数据库中插入值时,我的报表查看器无法获取最新值。但是,当我关闭应用程序并重新打开报表时,它会获取所有数据,包括我的上一个事务值

如何在单击“打印”按钮时获取当前值。 我试过了,但对当前值无效

 private void Form2_Load(object sender, EventArgs e) 
{
    cn = new SqlConnection(databaseconnection);
    da = new SqlDataAdapter("select * from Bill_Detail order by billId DESC", cn);
    DataSet ds = new DataSet(); 
    da.Fill(ds);
    int id = Convert.ToInt32(ds.Tables[0].Rows[0][0].ToString());
    this.Customer_detailTableAdapter.Fill(this.DataSet1.Customer_detail,id); 
    this.Bill_DetailTableAdapter.Fill(this.DataSet2.Bill_Detail, id);   
    this.reportViewer1.RefreshReport();
}  
检查报告设置中是否启用了“在报告中保存数据”。如果这是crystal报告,请取消选中此选项。 第二个选项是右键单击报表->转到设计->默认设置->报表选项卡,并验证“选中加载报表时放弃保存数据” 试试这个

DataView dview = new DataView();
        dview.Table = LoadReport().Tables["StudTable"];
ItemsReport myreport = new ItemsReport();
        myreport.SetDataSource(dview); 
SqlConnection myConn = new SqlConnection(_connString);
SqlDataAdapter da = new SqlDataAdapter("select * from Bill_Detail order by billId DESC", myConn);
DataSet ds = new DataSet();
da.Fill(ds, "StudTable");
return ds;

请提供您的问题。我使用的是rdlc报表查看器而不是crystal报表。请告诉我有关报表查看器的想法。@user3480008您重建了项目吗?另请看一看这个线程号。我仍然使用报表查看器控件。@user3480008在更新和初次加载报表后,您能用您正在使用的代码更新原始问题吗?private void Form2_Loadobject sender,EventArgs e{cn=new SqlConnectiondatabaseconnection;da=new SqlDataAdapterselect*按billId DESC,cn从账单明细顺序;DataSet ds=new DataSet;da.Fillds;int id=Convert.ToInt32ds.Tables[0]。行[0][0].ToString;this.Customer\u detailTableAdapter.Fillthis.DataSet1.Customer\u detail,id;this.Bill\u detailTableAdapter.Fillthis.DataSet2.Bill\u detail,id;this.reportViewer1.RefreshReport;}