Reportview

venerdì 07 dicembre 2007 - 12.09

tyson69 Profilo | Newbie

Ciao sto tentando di associare da codice un report ad un dataset...


Dim DA = New OleDbDataAdapter()
DA.SelectCommand = cmd
Dim thisDataSet As New DataSet()
DA.fill(thisDataSet, "T_Fatture")
MyConn.Close()
Dim MioReport As LocalReport = Me.ReportViewer1.LocalReport
MioReport.ReportPath = Server.MapPath("~/fatturazione/ReportFatt.rdlc")
fino a qui nessun problema...
ora dovrei fare una cosa analoga
MioReport.DataSources.Add(New ReportDataSource("T_Fatture", thisDataSet.Tables(0)))

Me.ReportViewer1.LocalReport.Refresh()


ma mi genera il seg. errore

...the report has no data set. Data regions are not allowed in reports without datasets.

freeteo Profilo | Guru

ciao,
dipende da cosa hai associato al report mentre lo facevi. Presumo tu abbia creato il report dentro a visual studio, e poi lo stai caricando dal tuo programma .net.
Se il report l'hai creato aggiungendo un dataset (finestra dataset), quello che lui si aspetta è tutto il dataset, quindi quando fai il codice:
>MioReport.DataSources.Add(New ReportDataSource("T_Fatture", thisDataSet.Tables(0)))
stai associando solo la tabella di indice 0 e non tutto il dataset, potrebbe essere quello l'errore...

ciao.

Matteo Raumer
[MCAD .net]
http://blogs.dotnethell.it/freeteo
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5