Definire un dataset per un LocalReport

giovedì 15 maggio 2008 - 16.03

lukepet Profilo | Junior Member

Devo apportare delle modifiche ad un codice già implementato per la stampa di un report.

Al report sono associati diversi DataSources corrispondenti ad altrettanti dataset.

Ho un problema con uno di questi datasource. Infatti sembra che non sia definito fisicamente ma solo al livello logico nella routine del page_load.

In pratica la struttura del codice è di questo genere:
.
.
Dim rep As LocalReport = Me.rvCommissione.LocalReport
Dim ds As DataSet = LeggiDati()
.
.
Dim ds1 As New ReportDataSource()
ds1.Name = "dsOrd_User"
ds1.Value = ds.Tables("User")
rep.DataSources.Add(ds1)

Dim ds2 As New ReportDataSource()
ds2.Name = "dsOrd_Ord"
ds2.Value = ds.Tables("Ord")
rep.DataSources.Add(ds2)

Dim ds3 As New ReportDataSource()
ds3.Name = "dsOrd_Num"
ds3.Value = ds.Tables("Num")
rep.DataSources.Add(ds3)

Dim ds4 As New ReportDataSource()
ds4.Name = "dsOrd_Test"
ds4.Value = ds.Tables("Test")
rep.DataSources.Add(ds4)
.
.
rep.Refresh()

la cosa strana è che andando nel report e selezionando Report -> Data Sources...
nella tendina "project data sources" riesco a visualizzare gli ultimi tre dataset ma non vedo il primo.
Eppure il primo dataset è associato ad un list è funziona correttamente...come è possibile?

Inoltre se provo a definire un nuovo datasource allo stesso modo e gli associo un list mi viene generato un errore a causa della mancanza della definizione vera e propria del dataset.

freeteo Profilo | Guru

ciao,
da come la descrivi sembra che chi ha fatto il report abbia usato una datasource che adesso nel tuo pc non c'è, sia che abbia usato una connessione a db, o che abbia usato una classe di un progetto .net.

Il file del report, è cmq un file xml che segue queste specifiche (http://www.microsoft.com/sql/technologies/reporting/rdlspec.mspx) prova ad aprirlo cn un editor qualsiasi e cerca dove c'è il riferimento a quella datasource per capire da dove proviene il problema.

Quando lanci in esecuzione potrebbe andare lo stesso, perchè da codice gli passi i dati in forma corretta.

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