窗口程序需要实现报表功能,所以用到了微软自带的报表工具ReportViewer,根据向导,从数据库生成数据源DataSet,然后把数据源绑定到报表文件Report.rdlc上,然后在把报表文件绑定到reportViewer控件上。运行程序,一些正常,报表能够显示数据库里面的内容。但是问题出现在,如果我在数据库中添加或修改数据之后,报表上显示的还是原来的内容,并且把程序关闭之后重新运行还是不行,只能是打开源文件,然后按F5重新编译之后,才会在报表上显示最新的数据。问题出现在数据库修改之后,DataSet并没有更新,不知道怎么让它能够跟新数据源中的数据。
以前也用过ReportViewer,但是当时是Web程序,如果数据库有修改,只要刷新一下那个报表页面就能够更新数据,不知道窗口程序如何实现,还有就是我用的是VS2005开发工具,盼望各位大虾能够解决这个问题,谢谢!!!

解决方案 »

  1.   

    我现在已经能够获得连接数据库的DataSet,现在的问题就是如何让程序重新用数据库的内容填充一下这个DataSet?
      

  2.   

    问题解决了,我参考的是这个网页http://www.comprg.com.cn/detail.asp?hw_id=7053
      

  3.   

    我刚碰到这个问题,你解决了吗?这样就可以:this.DataSet1.TuoCheReport.Reset();    //刷新数据集
      

  4.   

    楼主,我也遇到了DataSet更新的问题。我在运行程序时,先将数据库表中的某行数据进行了删除,之后又向其中添加了其他数据,但是通过ReportWiewer显示出来的报表中,该删除的内容并没有删除。 不知您是如何解决的?谢谢!