C# 为什么我的报表查看器不显示数据库中的当前事务值?
我正在用C#开发窗口表单应用程序,从数据库生成唯一的账单号。 我正在使用报表查看器控件 当我点击打印按钮输入该客户账单号的所有详细信息后,它无法在报告上显示数据库中当前账单号的详细信息 当我关闭应用程序并再次启动时,它将显示 我已经试过了,但对当前值无效 如何在单击“打印”按钮时获取当前值。我试过了,但对当前值无效C# 为什么我的报表查看器不显示数据库中的当前事务值?,c#,C#,我正在用C#开发窗口表单应用程序,从数据库生成唯一的账单号。 我正在使用报表查看器控件 当我点击打印按钮输入该客户账单号的所有详细信息后,它无法在报告上显示数据库中当前账单号的详细信息 当我关闭应用程序并再次启动时,它将显示 我已经试过了,但对当前值无效 如何在单击“打印”按钮时获取当前值。我试过了,但对当前值无效 private void button3_Click(object sender, EventArgs e) { this.Close(); Form2 f2 = new For
private void button3_Click(object sender, EventArgs e)
{
this.Close(); Form2 f2 = new Form2(); f2.Show();
}
当单击此按钮打开报表查看器窗体打开时,我会在页面加载事件中编写此代码
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());
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();
}
我尝试了另一种方法
int id = Convert.ToInt32(Form1.lblbillno1);
this.Customer_detailTableAdapter.Fill(this.DataSet1.Customer_detail,id);
this.Bill_DetailTableAdapter.Fill(this.DataSet2.Bill_Detail,id);
reportViewer1.LocalReport.Refresh();
this.reportViewer1.RefreshReport
粘贴打印按钮的代码单击eventprivate void按钮3_单击(对象发送者,EventArgs e){this.Close();Form2 f2=new Form2();f2.Show();}当单击此按钮打开报表查看器表单打开,我在页面加载事件int id=lblblbillno.text上写入此代码时;this.Customer\u detailTableAdapter.Fill(this.DataSet1.Customer\u detail,id);this.Bill\u DetailTableAdapter.Fill(this.DataSet2.Bill\u Detail,id);this.reportViewer1.RefreshReport();请编辑您的帖子,将代码作为问题的一部分。此外,此按钮首先关闭自身并尝试打开另一个窗体。我认为Form2不会打开。Form2会打开。但报表查看器中的数据未显示。我的报表查看器未显示数据库中当前billno的详细信息。