Ciao Marco
Quello che succede è assolutamente normale in quanro, come capirai, se non c'è una connessione attiva, l'operazione non avrà successo e quindi ti restiuisce una eccezione.
Quello che devi fare è gestire l'eccezione, semplicemente scrivendo il tuo codice all'interno di un costrutto Try. . .Catch
Try
Tuo codice
Catch ex as exception
Codice che gestisce l'eccezione
end try
Facci sapere. . . .
Ciao