Originariamente inviato da gioviskius
Però la domanda specifica era questa:
io eseguo la connessione al db;
faccio la select;
dopo di che faccio la cn.execute(sSql) --> eseguo la stringa sql
dopo questa quindi dovrei richiamare la routine da te suggerita??
No, o per meglio dire, quella ci vuole per forza (come ti ho indicato anche io nel mio precedente post) ma per conoscere lo specifico errore restituito dall'oggetto ADODB.Connection che usi, nel tuo caso CN, devi fare come ti ha indicato sspintux
cioè analizzare la collection Errors dell'oggetto ADODB.Connection, ad esempio
codice:
Debug.Print cn.Errors(0)
Debug.Print cn.Errors(1)
Debug.Print cn.Errors(2)
' ecc.
Considera che non sai a priori QUANTI errori contiene la collection, quindi dovrai fare il classico ciclo...
Di norma si crea una routine apposita per elencare tutti gli errori e relative proprietà, di cui le due più interessanti sono Description e Number:
codice:
dim s As String
s = ""
s = "Errori della connessione: " & vbcrlf
s = s & CN.Errors(0).Number & " " &CN.Errors(0).Description & vbcrlf
s = s & CN.Errors(1).Number & " " &CN.Errors(1).Description & vbcrlf
Debug.Print s