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.