La Web del Programador: Comunidad de Programadores
 
    Pregunta:  51219 - PROBLEMAS AL INSERTAR UN REGISTRO QUE POSEE 3 PRIMARY KEY
Autor:  Diego Montoya
Hola, necesito insertar un registro a una tabla, en la cual tres de sus campos son primary key, uno de ellos es auto incremento. En el data windows yo muestro todos los campos de esta tabla menos los primary key, ya que estos datos no los manipula el usuario y se los paso por seteo (dw.setitem). Cuando ejecuto el dw.update() me genera un error el cual dice que los campos que son primary key estan nulos y no puede realizar el update. Yo coloco visible estos campos primary key en el data windows y cuando seteo los datos los muestra junto con los que estoy ingresando, pero me sigue generando el mismo error. No se que puede estar pasando ya que los valores seteados los muestra.

Espero me puedan dar una respuesta a esto.....

Gracias de antemano.

  Respuesta:  Leopoldo Taylhardat
Saludos desde Maracay, Venezuela.

Em primer lugar creo que tienes un error de diseño de la BD. si tienes un campo de autoincrewmento, ese dato debes asumir que debe ser el PK... y menejar los otros dos datos como clave alterna, pero eso es harina de otro costal...

Revisa en el diseño del DW que en la función de Update (menu rows-->Update) estén todas las columnas marcadas para el update... e posible que no estén marcadas y por eso es que tu ves datos en la presentación pero estos no son envíados al gestor de BD para la inserción.