问题描述
我在VB.NET中利用窗口程序实现报表时遇到了一点问题。根据向导,从数据库生成数据源DataSet,然后把数据源绑定到报表文件Report.rdlc上,然后在把报表文件绑定到reportViewer控件上。运行程序,一切正常,报表能够显示数据库里面的内容。但是问题出现在,如果我在数据库中删除数据之后,报表上显示的还是原来的内容,只有重新编译后才能显示更新数据。不知大侠可有办法帮我解决一下。谢谢。
解决方案
解决方案二:
reportViewer刷新一下就可以了。或者说关闭后,重新打开报表。删除的数据应该就会没有的。看看是不是这种情况。
解决方案三:
这个涉及到画面刷新问题。可以用触发器建立一张表修改时间表,在任何一张表有修改时记录时间。在程序中做一段比较和刷新程序,每秒查一次刷新时间比较一次1秒前的事件,不一样的话就刷新窗体。
解决方案四:
这个涉及到画面刷新问题。可以建立一张表修改时间表,利用触发器在任何一张表有修改时记录时间。在程序中做一段比较和刷新程序,每秒查一次刷新时间比较一次1秒前的事件,不一样的话就刷新窗体。
解决方案五:
reportviewer该如何刷新呢?因为我一直是借助向导的帮助,对这块程序不太熟悉,不知有没有具体的程序?谢谢!
解决方案六:
我的程序主要功能是:一用户在Form1窗体中的TextBox、ComboBox控件中输入数据,点击“确定”按钮,数据通过SqlCommand插入数据库中。这时点击“查看报表”,希望能显示和Form1一模一样的内容。当我准备再向Form1中输入数据时,通过SqlCommand删除数据库中前一条数据,再向Form1窗体中输入数据,点击“生成报表”,希望报表中只显示第二次输入的数据。这中间程序一直在运行,但是ReportViewer仍将该删除的内容显示出来。我觉得应该是DataSet的更新有问题。不知哪位大侠能帮帮忙。谢谢!
解决方案七:
2楼的大侠,有没有具体的程序实现窗体的刷新。谢谢!
解决方案八:
ReportViewer.Refresh()
解决方案九:
PrivateSubSJbb_Load(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)HandlesMyBase.Load'TODO:这行代码将数据加载到表“DataSet1.LR”中。您可以根据需要移动或移除它。Me.LRTableAdapter.Fill(Me.DataSet1.LR)Me.ReportViewer1.RefreshReport()EndSub最初加载报表的窗体Load时,就有这样更新了。好像也不行呀。
解决方案十:
用這個專業控件吧http://www.stimulsoft.com/Home.aspx
解决方案十一:
老也没写数据程序了好像对这问题有点印像,你把DEL事件里加个数据连接刷新在报表刷新就oK了
解决方案十二:
弱弱的说句,再重新绑定下数据不行吗?