好的我有一个完美的报告查看器,直到现在,现在突然间,它永远不会超过“正在生成报告”的消息。代码直到Report.RefreshReport()完全正常工作,它为报表创建了一个DataSource,报表本身也没有改变。
之前有人遇到过这个问题并且知道它可能有什么问题。
提前感谢所有回复的人!
代码段:
Dim myemployeedetails As String()= Split(Me.ToolStripComboBox2.SelectedText,“,”)
Dim paramlist As New List(of Microsoft.Reporting.WinForms.ReportParameter)
Dim param1 As New Microsoft.Reporting.WinForms.ReportParameter(“StartDate”,Startdate)
Dim param3 As New Microsoft.Reporting.WinForms.ReportParameter(“EmployeeParam”,Trim(myemployeedetails(1)))
paramlist.Add(参数1)
paramlist.Add(参数3)
Me.ReportViewer1.LocalReport.SetParameters(paramlist)
Me.CompanyCollectionBindingSource.DataSource = CompanyCollection.GetCompanys(GroupID,Startdate)
Me.ReportViewer1.RefreshReport()'Sticks here!
答案 0 :(得分:0)
尝试运行在ReportViewer上下文之外填充报表的查询(例如,在Management Studio中)。
如果您的呼叫代码未更改且报告未更改,则您的检查列表中的数据(以及所述数据的检索)应该很高。
答案 1 :(得分:0)
原来图像的域名已被更改,因此报告无法找到图像。不知道这个,因为那个把它排除在外的人下雪了。现在排序,谢谢你的快速回复保罗。
答案 2 :(得分:0)
尝试验证Page_Load()事件中的回发,
if (!IsPostBack)
{
CallReportHere() //I recommend a method for all the operations related with the ReportViewer control
}
如果只是刷新报告!IsPostBack,问题与设置参数值有关。此问题出现在VS2010中,并继续使用VS2012,特别是从VS2008迁移解决方案时。
这对我有用。