No, il cursore non è in sola lettura.
Scrivo la query e poi la passo alla connessione, così:

MiaConn.Execute miaSQL
e qui che si ferma il debug e genera l'errore, manca forse qualcosa?