Bonjour,

Je commence tout juste les rapports avec Visual Studio 2012 en utilisant ReportViewer.
J'essaye d'affecter via le code une requete pour remplir ma table.
A l'affichage j'ai le message :
"Une instance de source de données manque pour la source de données 'DataSet1'."

Quelqu'un pourrais m'aiguiller ?

Merci par avance


Public Sub DDL_Site_SelectedIndexChanged(sender As Object, e As EventArgs) Handles DDL_Site.SelectedIndexChanged

If DDL_Site.SelectedValue <> "-- Selection --" Then
RV1.Visible = True
RV1.LocalReport.DataSources.Clear()
RV1.ProcessingMode = ProcessingMode.Local

Dim DT As Data.DataTable
Dim DS As New DataSet("Dataset1")
Dim Site As String = "'" & DDL_Site.SelectedValue & "'"
Dim localReport As LocalReport
Dim sql As String = ""
LocalReport = RV1.LocalReport

sql = "MaRequeteSQL"

AffecteTable(sql, Site, DS)

Dim RdS As New ReportDataSource()

For Each DT In DS.Tables
RdS.DataSourceId = "ObjectDataSource1"
RdS.Name = "ObjectDataSource1"
rds.Value = DT
RV1.LocalReport.DataSources.Add(RdS)
Next

Else
RV1.Visible = False

End If
RV1.LocalReport.Refresh()

End Sub


Public Sub AffecteTable(ByVal ReqSql As String, ByVal Site As String, ByRef DS As DataSet)

Dim Mycommand As New OleDbCommand(ReqSql, MyConnexion)
Dim Penibilite_Femme_Adapter As New OleDbDataAdapter(Mycommand)

My_Adapter.Fill(DS, "Ma_TABLE")

End Sub