Ver Mensaje Individual
  #3 (permalink)  
Antiguo 26/06/2009, 06:48
Avatar de gnzsoloyo
gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: Cannot add or update a child row

Cuando insertas un registro en una tabla que contenga FK, debes asegurarte previamente que el valor que intentas poner en el campo FK ya existe en la tabla a que hacer referencia.
Debes recordar que cuando declaras un campo como FK:
1. No puedes dejarlo NULL, el INSERT tiene que poner en valor allí si o si.
2. Una FK no inserta datos en una tabla referida, solamente comprueba que el valor exista en esa tabla. La tabla referida debe llenarse primero.

Por otro lado, en la definición de las tablas estás complicando innecesariamente las FK y los nombres de los campos. Hay una forma más simple de construirlas.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)