Hallo,
ich versuche mich seit Stunden an meinen ersten Bericht mit MS Reporting Service als lokalen Bericht in VB.NET (2010). Ich habe meine Fingerkuppen schon wundgegoogled und entsprechende Literatur gewälzt. Ich bekomme es einfach nicht hin.
Folgende Anforderung:
Ein Formular (Form1) soll geöffnet werden. Darin enthalten ein Reportviewer Steuerelement (Reportviewer1).
Nun soll ein Bericht aufgerufen werden, der die Daten eines zur Laufzeit erstellten Datasets (ds1) mit einer Datentabelle („Adressen“) in Tabellenform ausgibt.
Den Bericht habe ich entworfen und eine Tabelle eingefügt. Dabei werde ich nach einem Dataset gefragt, wo ich Dataset1 auswähle und Datatable1 als „verfügbare Dataset“ auswähle. Dieses Dataset und die Datatable habe ich vorher manuell angelegt (Projekt/Neues Element hinzufügen …)
Folgender Code für Form1:
Beim Debuggen öffnet das Formular und ein leerer Reportviewer erscheint mit folgender Fehlermeldung:
“Für die Dataset1-Datenquelle wurde keine Datenquelleninstanz angegeben.”
Ich hoffe, mir kann dabei jemand helfen.
Das mit dem xml Schema (s.o.) habe ich auch noch nicht verstanden. Ich habe den Code aus dem Buch "Datenbankprogrammierung mit Visual Basic 2005" versucht, an meine Anforderung anzupassen.
Marco
ich versuche mich seit Stunden an meinen ersten Bericht mit MS Reporting Service als lokalen Bericht in VB.NET (2010). Ich habe meine Fingerkuppen schon wundgegoogled und entsprechende Literatur gewälzt. Ich bekomme es einfach nicht hin.
Folgende Anforderung:
Ein Formular (Form1) soll geöffnet werden. Darin enthalten ein Reportviewer Steuerelement (Reportviewer1).
Nun soll ein Bericht aufgerufen werden, der die Daten eines zur Laufzeit erstellten Datasets (ds1) mit einer Datentabelle („Adressen“) in Tabellenform ausgibt.
Den Bericht habe ich entworfen und eine Tabelle eingefügt. Dabei werde ich nach einem Dataset gefragt, wo ich Dataset1 auswähle und Datatable1 als „verfügbare Dataset“ auswähle. Dieses Dataset und die Datatable habe ich vorher manuell angelegt (Projekt/Neues Element hinzufügen …)
Folgender Code für Form1:
Code:
Public Class Form1 Public conn As New SqlConnection Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load conndata.ConnectionString = strConnectionstring 'Try ' conndata.Open() 'Catch ex As Exception ' MsgBox(ex.Message.ToString) 'End Try Dim cmd As New SqlCommand("SELECT * from Adressen", conn) Dim ds As New DataSet() Dim da As New SqlDataAdapter(cmd) da.Fill(ds, "Personen") ds.WriteXml("Personen.xml", XmlWriteMode.WriteSchema) Dim nwds As New DataSet1 nwds.ReadXml("Personen.xml") Dim mybs As New BindingSource mybs.DataSource = nwds mybs.DataMember = "DataTable1" Dim rds1 As New ReportDataSource("Dataset1_DataTable1") rds1.Value = mybs ReportViewer1.LocalReport.DataSources.Add(rds1) ReportViewer1.LocalReport.ReportPath = "Report1.rdlc" Me.ReportViewer1.RefreshReport() End Sub End Class
Beim Debuggen öffnet das Formular und ein leerer Reportviewer erscheint mit folgender Fehlermeldung:
“Für die Dataset1-Datenquelle wurde keine Datenquelleninstanz angegeben.”
Ich hoffe, mir kann dabei jemand helfen.
Das mit dem xml Schema (s.o.) habe ich auch noch nicht verstanden. Ich habe den Code aus dem Buch "Datenbankprogrammierung mit Visual Basic 2005" versucht, an meine Anforderung anzupassen.
Marco
Comment