Ho creato un controllo personalizzato (un modulo di Windows con un visualizzatore di report). Ho il seguente codice per caricare un report locale:Impostazione dell'origine dati per un report locale - .NET e Report Viewer
Contenuto in CustomReportViewer Classe
//Load local report
this.reportViewer1.ProcessingMode = ProcessingMode.Local;
//enable loading of external images
this.reportViewer1.LocalReport.EnableExternalImages = true;
//pass the report to the viewer
using (FileStream stream = new FileStream(filename, FileMode.Open))
{
this.reportViewer1.LocalReport.LoadReportDefinition(stream);
}
Io chiamo questo utilizzando:
CustomReportViewer reportViewer = new CustomReportViewer();
Questo funziona bene e un Windows Form appare contenente la report controllo spettatore ma Ricevo il seguente messaggio:
A data source instance has not been supplied for the data source "ReportData"
Non sono completamente sicuro di come impostare l'origine dati? I dati richiesti sono archiviati in un database remoto ... cosa devo fare per impostare questa connessione?
noti inoltre se le risorse sono in una cartella, che il nome della cartella ottiene anche nel nome completo. – StuartLC