Torna al Thread
// crea l'istanza del report
myReport = new ReportDocument();
string path = Request.PhysicalApplicationPath + "reports\\" + NomeFile;
bool errore_report = false;
try
{
// imposta il percorso
myReport.Load(path);
// imposta i parametri iniziali del report se inseriti nel db
if (ListaParametri != "")
{
// elenco dei parametri (separati da ';')
string[] Parametri = ListaParametri.Split(';');
foreach (string Parametro in Parametri)
{
// elementi del parametro: nome=valore
string[] ElementiParametro = Parametro.Split('=');
// assegnazione
if (ElementiParametro[1] == "NULL")
myReport.SetParameterValue(ElementiParametro[0], DBNull.Value);
else
myReport.SetParameterValue(ElementiParametro[0], ElementiParametro[1]);
}
}
// viene generato un errore se si imposta un parametro per un report che non ne prevede
// imposta la connessione al db
SetDBLogonForReport();
// visualizza il report
repViewer.ReportSource = myReport;
}