Credo di aver trovato la causa del problema, ogni volta che aggiorno i grafici non libero le risorse utilizzate dal report:
codice:Me.Validate() Me.GraficoFRCSCF232MMBindingSource.EndEdit() Me.GraficoFRC_SCF2_32MMTableAdapter.Fill(Me.ArchivioDataSet1.GraficoFRC_SCF2_32MM) Me.GraficoFRCSCF332MMBindingSource.EndEdit() Me.GraficoFRC_SCF3_32MMTableAdapter.Fill(Me.ArchivioDataSet1.GraficoFRC_SCF3_32MM) Me.GraficoFRCSCF337MMBindingSource.EndEdit() Me.GraficoFRC_SCF3_37MMTableAdapter.Fill(Me.ArchivioDataSet1.GraficoFRC_SCF3_37MM) ReportViewer1.RefreshReport()
Dovrei rilasciare le risorse e poi ricostruire il report, ho modificato il codice precedente con questo:
codice:Dim reportDataSource As New Microsoft.Reporting.WinForms.ReportDataSource() Dim strDsName = ReportViewer1.LocalReport.DataSources(0).Name reportDataSource.Name = strDsName reportDataSource.Value = ReportViewer1.LocalReport.DataSources(0).Value ReportViewer1.Dispose() ReportViewer1.LocalReport.DataSources.Add(reportDataSource) ReportViewer1.LocalReport.ReportEmbeddedResource = "reportGrafici.rdlc" Me.Validate() Me.GraficoFRCSCF232MMBindingSource.EndEdit() Me.GraficoFRC_SCF2_32MMTableAdapter.Fill(Me.ArchivioDataSet1.GraficoFRC_SCF2_32MM) Me.GraficoFRCSCF332MMBindingSource.EndEdit() Me.GraficoFRC_SCF3_32MMTableAdapter.Fill(Me.ArchivioDataSet1.GraficoFRC_SCF3_32MM) Me.GraficoFRCSCF337MMBindingSource.EndEdit() Me.GraficoFRC_SCF3_37MMTableAdapter.Fill(Me.ArchivioDataSet1.GraficoFRC_SCF3_37MM) ReportViewer1.RefreshReport()
Pero' mi da errore "Stack vuoto" alla riga:
codice:ReportViewer1.LocalReport.DataSources.Add(reportDataSource)

Rispondi quotando
