Hallo,
ich hoffe ich bin hier richtig und Poste nicht doppelt.
Ich habe folgendes Problem:
Ich lese Daten mit OleDB aus und möchte diese Daten in einem Report anzeigen lassen. Die Datenbankverbindung, sowie das DataSet wird zur Laufzeit erzeugt.
Wie kann ich die Daten in einem Reportviewer jetzt zur Laufzeit anzeigen lassen? Die Bindung mit einem vorhandenen DataSet ist einfach zu erstellen, bloss schnalle ich das nicht, wie ich den Report zur Laufzeit an ein zur Laufzeit erstelltes Dataset binde.
Hat jemand da einen guten Rat, oder einen Beispielcode für mich???
Danke schon mal im Voraus für die Hilfe.
Grüsse Frankie
Ok, ich habe jetzt die Bindung hinbekommen:
C#-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15:
| DataSet1 mtds = new DataSet1();
mtds.ReadXml("Liste.xml");
BindingSource mbs = new BindingSource(); mbs.DataSource = mtds; mbs.DataMember = "B_Nummer";
ReportDataSource rds = new ReportDataSource("DataSet1_Motordaten"); rds.Value = mbs; reportViewer1.LocalReport.DataSources.Add(rds); reportViewer1.LocalReport.ReportEmbeddedResource = "Motorendatei.Report1.rdlc";
this.reportViewer1.RefreshReport(); |
Ich sehe die Überschriften im Reportviewer und die XML-Datei existiert auch, jedoch werden im Bericht keine Daten angezeigt. Woran kann das liegen?
Hat jetzt doch geklappt. Habe nochmal alles neu aufgesetzt und dann hat es mit dem Quelltext funktioniert.