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