Hallo!
Bin am verzweifeln mit dem Reporting Services:
Wenn ich das Form mit meinen Report mit folgendem Code starte, bekomme ich den Report wie gewünscht.
Wenn ich nun statt des Tableadapters die datatable mit einer Funktion, die Daten aus einer Stored Procedure abruft, zeigt mir der Report keine Daten an, sondern nur die Kopfzeile. Das zur Kontrolle hinzugefügte Datagridview aber zeigt mir, dass Daten ankommen. An der Stored Procedure kann es also nicht liegen.
Was mache ich falsch? Irgendwas mit dem dataset und der datatable?
Bin am verzweifeln mit dem Reporting Services:
Wenn ich das Form mit meinen Report mit folgendem Code starte, bekomme ich den Report wie gewünscht.
Code:
Dim cmd As New SqlCommand("SELECT Name, Vorname,Strasse, P_Ort, from tblAdressen", conn) Dim ds As New DS_PER_Adressenliste() Dim da As New SqlDataAdapter(cmd) Dim dt As New DataTable("dtAdressen") da.Fill(ds, "dtAdressen") 'nur zur Kontrolle DataGridView1.DataSource = dt Dim mybs As New BindingSource mybs.DataSource = ds mybs.DataMember = "dtAdressen" Dim rds1 As New ReportDataSource("DataSet1") rds1.Value = mybs ReportViewer1.LocalReport.DataSources.Add(rds1) ReportViewer1.LocalReport.ReportPath = "Report2.rdlc" Me.ReportViewer1.RefreshReport()
Was mache ich falsch? Irgendwas mit dem dataset und der datatable?
Code:
Dim ds As New DS_PER_Adressenliste() Dim dt As New DataTable("dtAdressen") ds.Tables.Add("dtAdressen") dt = DataAccessComponents.ExecuteDataTable("sp_PER_AdressenlistePRM") 'nur zur Kontrolle DataGridView1.DataSource = dt Dim mybs As New BindingSource mybs.DataSource = ds mybs.DataMember = "dtAdressen" Dim rds1 As New ReportDataSource("DataSet1") rds1.Value = mybs ReportViewer1.LocalReport.DataSources.Add(rds1) ReportViewer1.LocalReport.ReportPath = "Report2.rdlc" Me.ReportViewer1.RefreshReport()
Comment