Una forma de evitarlo es que la clave principal de la BD sea autonuméric, con lo que es la BD la que se encarga de generar la clave.
Una forma alternativa es "on error resume next" en el vbscript, este control de errores esta documentado en los manuales de microsoft.
Un saludo.