Rdlc报告不显示数据库的更改

时间:2017-06-15 17:32:40

标签: c# sql-server rdlc

我知道之前曾问过这个问题,但没有相关的答案。问题是我在reportViewer C#中显示的rdlc报告没有反映在运行时(插入,更新,删除)从SQL Server数据库中所做的更改。它仅显示最旧的数据。如果我关闭程序并再次运行它,它可以工作,但这不是解决方案。

1 个答案:

答案 0 :(得分:0)

我找到了解决方案。似乎在我编写的两行代码之前,必须是这样的:

 String sql = "select * from TRANZACTIONS";
    this.TRANZACTIONSTableAdapter.ClearBeforeFill = true;
    this.TRANZACTIONSTableAdapter.Connection = new 
    SqlConnection(@"ConnectionString");
    this.TRANZACTIONSTableAdapter.Connection.CreateCommand().CommandText = sql;

之后调用fill方法并刷新reportViewer。 我不确定这是否是解决问题的正确方法,但它对我来说很好。