Olá Roberto! Você pode se certificar se o comando SQL foi executado através da forma como esquematizar o tratamento de erros. Ex:
Private Sub Form_Load()
On Error GoTo catch_ConnException
'Abre a conexão
conn.open
On Error GoTo catch_InsertException
'Executa comando
conn.execute
Exit Sub
catch_ConnException:
MsgBox Err.Description
Resume
catch_InsertException:
MsgBox Err.Description
Resume Next
End Sub
No código acima eu configurei pra que se houver um erro na conexão, o código seja direcionado para "catch_ConnException", e após exibir o alerta voltar para a linha que gerou o erro.
Se o erro for na execução do comando SQL o controle passa para "catch_InsertException", que também exibe uma mensagem, mas passa a execução do programa para a instrução seguinte àquela que gerou o erro.
Resumindo, se a conexão falhar, reconecta. Se o comando SQL der erro, sai da rotina.
Daí depende do que você quer fazer. Se precisar de ajuda pra montar o esquema é só falar.
Espero ter ajudado. Abraço!