Seguramente el problema esta en que no has especificado un cursor y un cerrojo al abrir el recordset, por lo que se estaran usando los valores por defecto que no permiten realizar cambios sobre la base de datos.
Una forma de definir el cursor y el cerrojo es al abrir el Rs:
Código PHP:
rs.Open SQL, oConn, cursor, cerrojo
Otra forma es esta:
Código PHP:
rs.CursorType = cursor
rs.LockType = cerrojo
Si usas el valor 1 para el cursor y el 3 para el cerrojo me imagino que no te dara problemas, en cualquier caso puedes ver los diferentes valores que existen tanto para el cursor como para el cerrojo y sus caracteristicas en esta web:
http://www.aspfacil.com/articulos/040401.asp
Espero que te sirva de ayuda.
Saludos.