Un caso en el que es necesario hacer el recordset en lugar de el Execute:
Cuando has de hacer una inserción en una tabla donde el id es autonumerico e inmediatamente has de realizar una insercion en otra tabla con el id del insert anterior.
Ejemplo:
Código:
dim claveUno
rs.open ("select idTabla, campo1 from tabla1", conexion)
rs.Addnew
rs("campo1") = Request("nombre")
claveUno= rs("idTabla")
rs.Update
rs.Close
(Y aki ya se puede hacer un execute o otro recordset)
conexion.execute("Insert into tabla2 (idTabla1,campoX) values("& claveUno &",'"& Request("direccion") &"');")
(Suponemos que en tabla2 la clave primaria es tb autonumerica y obviamente no hace falta insertarla)
Como véis en el recorset a la vez q insertamos pillamos el que será su ID, y así lo podemos utilizar en la siguiente tabla como clave externa.
Un saludo!