Ciao,
non è necessario che passi attraverso il file xml, ti basta creare il report facendolo puntare direttamente a sql, e poi passargli i dati da codice:
...
LocalReport report = reportViewer1.LocalReport;
report.ReportPath = "c:...\report.rdlc";
ReportDataSource ds = new ReportDataSource("...nome...", GetDati()));
report.DataSources.Add(ds);
reportViewer1.RefreshReport();
}
private DataTable GetDati(string tabella)
{
DataTable table = new DataTable();
using (SqlConnection cn = new SqlConnection("...ConnectionString"))
{
SqlCommand cmd = cn.CreateCommand();
cmd.CommandText = "SELECT ... FROM ...";
cn.Open();
SqlDataReader rd = cmd.ExecuteReader();
table.Load(rd);
}
return table;
}
attenzione al nome della datasource che hai nel report (verificalo da design).
Ti consiglio di dare un'occhiata a questo sito,che ha molto esempi utili:
http://www.gotreportviewer.com
Ciao.
Matteo Raumer
[MCAD .net, MVP Visual C#]
http://blogs.dotnethell.it/freeteo