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

Rdlc Report does not show changes from database

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

我找到了解决方案。看来我之前写的两行代码,应该是这样的:

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

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