mmmm, viendo con más detalle tu código, detecto varias cosas que no había visto antes. A ver, vamos a ser más prácticos, cambia lo siguiente:
Cita: if(registro1.EOF)
{
vSQL = "INSERT INTO 902_DATOS_GENERALES (Empresa) VALUES ("&parseInt(Request.form("empresa"))&")"
conexion.Execute (vSQL)
Response.Write("Datos incorrectos")
}
Hay que validar claro, que no truene al momento del cast en el parámetro del formulario.
Saludos