none
Instrucción INSERT en conflicto con la restricción FOREIGN KEY RRS feed

  • Pregunta

  • He visto la explicación dada al problema sobre el conflicto de INSERTAR con la FOREIGN KEY y está claro que en la forma que este usuario la hace es necesario tener el campo relacionado cargado en la tabla dependiente ya que si no es imposible la relación.

    Pero ahora yo le quiero preguntar este mismo problema que se me presenta a ver cual es la causa ya que yo pretendo insertar registros de cuatro tablas y modificar datos en otra tabla. Ahora bien yo no procedo a Insertar ningún dato hasta que he verificado el proceso al pasar por cada una de ellas y si no se ha producido ningún error hago un COMMIT al final de tal forma que la carga se produce en cadena y en mi caso la PRIMARY KEY de la tabla que admite el dato ya tiene su PRIMERY KEY correspondiente.

    Si le parece bien y no le causo ningún trastorno de tiempo le puedo enviar un Backup de la B.D. junto con el código de la BLL y el de la DAL donde se ve el proceso completo sin el módulo de PRESENTACION pues hay mucha interrelación entre los diferente formularios.

    Ahora bien si cree que requiere más información no tengo inconveniente en pasarla, pero para hacerlo por este medio lo veo complicado.

    Un saludo y gracias

    Ya lo he solucionado. El problema era porque los campos que no tienen valor al INSERTAR les había puesto vbNull en la capa lógica (BLL) y entonces tomaba 1 como valor. Elimine ese paso y lo puse dando el valor dbNull.value en la capa de acceso a datos (DAL) y problema resuelto.


    • Editado Miguel A N martes, 4 de junio de 2019 19:09
    sábado, 1 de junio de 2019 16:56

Respuestas

Todas las respuestas