Anche io uso quel sistema per controllare se eventualmente il command è ancora aperto e quindi evito di riaprirlo ed avere errore. Solo che non capisco perchè quando la form viene scaricata non vengano rilasciate le connessioni collegate.
Dici che mettere Set form = nothing nel codice dove ritorna il programma dopo la chiusura di form possa essere giusto?

La seconda parte del codice che hai messo cosa dovrebbe fare? chiude la connessione del Dataenviroment (e lo riapre...) sul Db in questione....ma quando lo fà?