ciao,
come dice il messaggio, il report ha impstata una DataSource (sorgente di dati) che prima di essere visualizzato nella pagina non ha ricevuto.
Tipicamente devi impostarla con un codice di questo tipo nel page_load:
...
LocalReport miorpt = ReportViewer1.LocalReport;
miorpt.ReportPath = MapPath("./mioReport.rdlc");
miorpt.DataSources.Add(new ReportDataSource("#nome#", miaDataTable));
...
dove:
- #nome# = nel tuo caso dovrebbe essere "documento" o cmq la puoi vedere a report aperto, menu "report->data source"
- i dati vengono passati accedendo al db e rimepiendo "miadatatable" (se hai tableAdapters) o hai del codice che ti carica una datatable, ioppure va bene uguale (a mio avviso molto meglio) se è una collection Tipizzata
Chiaramente la struttura dei dati che passi al report, deve corrispondere alle colonne della datatable, o alle proprietà di ogni singolo oggetto della collection che gli passi, a seconda del tipo di dati che vai a farti tornare.
ciao.
Matteo Raumer
[MCAD .net]
http://blogs.dotnethell.it/freeteo