ciao, nn mi è arrivata la mail di notifica della risposta e ho iniziato a scrivere del codice selfmade..
// stampa tutti i report disponibili
protected void btnStampaTutto_Click(object sender, EventArgs e)
{
// carica i report
SqlConnection connessione = new SqlConnection(connDb);
connessione.Open();
string sqlCmd = [..]; //selezione del nome file dei report
SqlCommand comando = new SqlCommand(sqlCmd, connessione);
SqlDataReader reader;
reader = comando.ExecuteReader();
// crea l'istanza del report
ReportDocument myRepStampa = new ReportDocument();
string NomeFile = "";
string path = "";
try
{
while (reader.Read())
{
NomeFile = reader.GetString(0);
path = Request.PhysicalApplicationPath + "reports\\" + NomeFile;
// stampa
myRepStampa.Load(path);
myRepStampa.SetDatabaseLogon([..], [..]);
myRepStampa.PrintToPrinter(1, false, 0, 0);
}
myRepStampa.Close();
}
catch (Exception ex)
{
LblMessaggi.Text = "Attenzione: " + ex.Message ;
LblMessaggi.Visible = true;
}
reader.Close();
connessione.Close();
}
e con mio grande sollievo funziona ma ahimè solo in localhost in fase di sviluppo!
quando pubblico sul server e premo il pulsante la pagina macina macina ma nn arriva mai e nn succede nulla....
quale potrebbe essere il motivo?
ps: ho pensato alla mancanza di una stampante sul server, ma io nn specifico il nome della stampante accontentandomi di quella di default, e sul server non vedo processi in coda.