Come dicevo ho un problema utilizzando la funzione distinct...

Io faccio questa query:
strsql = "SELECT DENOMINAZIONE FROM MNV.V_GRAFO_CORPORATE "
sFiltro = " upper(NOMEVIA) LIKE upper('" & p_nome & "')"
sFiltro = sFiltro & " AND CODISTAT='" & p_comune & "'"
sFiltro = sFiltro & " ORDER BY NOMEVIA"

strsql = strsql & "WHERE " & sFiltro

e tutto funziona.
Però trovo n occorrenze per la stessa via che corrispondono ai diversi tronchi di via.

Devo levare le occorrenze doppie quindi metto DISTINCT e diventa così:
strsql = "SELECT DISTINCT DENOMINAZIONE FROM MNV.V_GRAFO_CORPORATE "
sFiltro = " upper(NOMEVIA) LIKE upper('" & p_nome & "')"
sFiltro = sFiltro & " AND CODISTAT='" & p_comune & "'"
sFiltro = sFiltro & " ORDER BY NOMEVIA"

E mi restituisce questo errore:
ADODB.Recordset error '800a0e78'
Operation is not allowed when the object is closed.

Ho pensato fosse la connessione e ho usato prima il driver odbc di oracle
Application("PercorsoDatiAEM") = "DSN=SDEAEM_test;Uid=xxx;Pwd=xxx"

poi la OLE DB...
Application("PercorsoDatiAEM") = "Provider=MSDAORA;Data Source=SDEAEM93;User ID=xxx;Password=xxx;"

Ma il problema resta... avete mai avuto problemi simili??