none
Problema al realizar un insert desde pagina Host RRS feed

  • Pregunta

  • Buenos dias

     

    Estoy realizando un proyecto de ASP.net, el cual ya subi la informacion al host de mi empresa (Ferrozo), el detalle es que cuando intento insertar informacion, me marca este error:

    The INSERT statement conflicted with the FOREIGN KEY constraint "FK_Clientes_Proyectos". The conflict occurred in database "w1700818_Requests", table "dbo.Proyectos", column 'IDProyecto'.
    The statement has been terminated.

    El problema es que solo me pasa en la pagina, cuando lo hice todo de manera local, me funciono bien y ya no tuve problemas, pero a la hora de subirlo al host, es cuando comence con ese detalle, se que eso es parte de la base de datos, entonces no se si necesito borrar la base de datos completamente y volverla a crear o que puedo hacer, tengo una relacion de 2 tablas solamente que se unen con el campo IDProyecto que esta existente en ambas tablas, e incluso, se llena primero la tabla de clientes y despues la tabla de proyectos, pero ese campo de IDProyecto siempre se genera y nunca entra en NULL, a no ser que sea que en la tabla clientes tengo un campo Identity(1,1), que pueda estar afectando, pero en si, desde que subi la pagina al host, fue cuando comenzo a fallar.

     

    Este es mi SP que estoy ocupando:

     

    ALTER PROCEDURE [dbo].[AgregaCliente]


     @Nombre varchar(60),
     @Contacto varchar(60),
     @Tel varchar(15),
     @Ext varchar(15),
     @Email varchar(50),
     @fechaconf  datetime,
     @area varchar(50),
     @IDProyecto varchar(30),
     @Resultado varchar(100)
    OUTPUT


    AS


    BEGIN

     

         SET NOCOUNT ON;

      Insert into Clientes(Nombre,Contacto,Email,Telefono,Extension,conferencia,Area,IDProyecto)
      values(@Nombre,@Contacto,@Email,@Tel,@Ext,@fechaconf,@area,@IDProyecto)

         SET @Resultado = 'Fila Insertada'


    END

    *******************************************************************************************************************************

    ALTER PROCEDURE [dbo].[AgregaProyecto]


     @IDproy varchar(50),
     @Nom_proy varchar(60),
     @Desc varchar(360),
     @Presupuesto varchar(15),
     @Decisiones varchar(15),
     @fechacompra  varchar(50),
     @fechainicio datetime,
     @Resultado varchar(100)
    OUTPUT


    AS


    BEGIN


         SET NOCOUNT ON;

      Insert into Proyectos(IDProyecto,Nom_proyecto,Descripcion,Presupuesto,Decisor,Fecha_compra,Fecha_inicio)
      values(@IDproy,@Nom_proy,@Desc,@Presupuesto,@Decisiones,@fechacompra,@fechainicio)

         SET @Resultado = 'Fila Insertada'


    END

     

    Quedo en espera de su amable respuesta y les deseo un excelente dia...


    Diego Berra Suarez
    viernes, 3 de junio de 2011 16:37

Respuestas

  • El mensaje de error es bastante explícito: no existe el código de proyecto especificado, y falla cuando intentas insertar un registro en la tabla Clientes con ese código. Tienes que comprobar que efectivamente ese código de proyecto exista para poder almacenar correctamente el cliente
    • Marcado como respuesta robotony79 viernes, 3 de junio de 2011 17:03
    viernes, 3 de junio de 2011 17:00

Todas las respuestas

  • El mensaje de error es bastante explícito: no existe el código de proyecto especificado, y falla cuando intentas insertar un registro en la tabla Clientes con ese código. Tienes que comprobar que efectivamente ese código de proyecto exista para poder almacenar correctamente el cliente
    • Marcado como respuesta robotony79 viernes, 3 de junio de 2011 17:03
    viernes, 3 de junio de 2011 17:00
  • Muchas gracias por la respuesta, efectivamente el problema era que estaba insertando primero a los clientes y despues el proyecto, y mi relacion era proyecto - cliente, entonces por eso decia que no existia el codigo para proyecto... muchas gracias de nueva cuenta y te deseo un excelente dia.
    Diego Berra Suarez
    viernes, 3 de junio de 2011 17:12