Salve a tutti!!!
Buongiorno!!!


Ho realizzato un vb.net un form che permette all'utente di pescare dei dati dal db per poi stampare con questi dati una fattura. La stampa vera è propria passa attraverso excell perchè questa deve rispettare un template realizzato con il programma microsoft.

Tutto funziona correttamente e il processo di stampa di una fattura avviene secondo questi step.

1 chiamata della routine che carica i dati in excell
(questa routine avvia in automatico la stampa)
2 chiamata della routine che aggiorna i dati di contabilità nel db per renderli consistenti alla situazione.


Il problema è il seguente: Se la stampante è spenta o non pronta o per qualche motivo sta inceppata non viene sollevato nessun tipo di errore e si passa allo step 2. in realtà non deve essere cosi perché se non viene stampata la ricevuta non devo aggiornare i dati contabili nel db.

Avevo pensato di usare try catch e catturare l'errore, il problema che il compilatore non genera errore e non riesco a trovare un routine che mi permetta di accedere allo stato della stampante.