es verdad, no se solucionó. lo único que se me ocurre es que pruebes a insertar el registro mediante SQL, con insert into...
Por cierto, me gusta tu manera de programar, es bastante parecida a la mía

una cosa, ya que has hecho una función para la conexión con la BD, porqué no haces otra para los recordsets?