Companheiro, vou lhe explicar dois metodos que facilitaram muito sua vida...
1. Tente fazer a string (query) em separado antes de jogar na rs ou na conexao
EX: VsSql = "Select idcod from exemplo"
rs.open vssql, conexao, , , 1
2. Utilize um breakpoints para debugar e abuse do imediate windows.
a principio, em minha concepcao, se algo funciona na primeira vez e nao funciona na segunda, eh por que na primeira vez algo foi feito ou desfeito que impossibilita o funcionamento da mesm.
1. no select e na inclusao percebo que vc coloca a conexao = nothing, na segunda vez vc reabre a conexao com o banco de dados??? (no meu caso eu abro a conexao somente na inicializacao do software, e tenho o trabalho de abri e fechar somente do recordset.
Ass. Paulo Rogerio