Dovresti postare l'errore preciso. Per il resto, se usi il dataadapter non dovresti avere problemi con le connessioni aperte mentre il dispose dell'oggetto non serve visto che normalmente gli oggetti che non servono piu' vengono ripuliti automaticamente dal garbage collector.