ForeingKeyConstraint

15/12/2005 - 13:32 por Ayoze | Informe spam
Hola, me he encontrado con un problema al querer grabar un registro en
una tabla detalle teniendo el registro en la tabla padre, la relación es
de uno a muchos y el mensaje de error que me da es:

ForeignKeyConstraint nombrerelacion requiere que los valores clave
secundarios (n) existan en la tabla primaria.

muchas gracias

Preguntas similare

Leer las respuestas

#1 Canary_Island
15/12/2005 - 14:30 | Informe spam
Ayoze escribió:
Hola, me he encontrado con un problema al querer grabar un registro en
una tabla detalle teniendo el registro en la tabla padre, la relación es
de uno a muchos y el mensaje de error que me da es:

ForeignKeyConstraint nombrerelacion requiere que los valores clave
secundarios (n) existan en la tabla primaria.

muchas gracias



Muy Buenas. Yo tambien tengo ese problema.

Seguire buscando, remitire por aqui alguna solucion
Respuesta Responder a este mensaje
#2 Diego \(DCD\)
15/12/2005 - 16:40 | Informe spam
Yo también tuve ese problema por lo visto cuando empizas a editar la tabla
hija no se entera de que has terminado de editar el padre. Yo lo solucioné
de la siguiente manera:

this.BindingContext[objectsource, "TablaPadre"].EndCurrentEdit();

lo hago por ejemplo si el detalle está en un datagrid cuando recibe el foco
el DataGrid.

Un saludo.
Diego.


"Ayoze" escribió en el mensaje
news:%
Hola, me he encontrado con un problema al querer grabar un registro en
una tabla detalle teniendo el registro en la tabla padre, la relación es
de uno a muchos y el mensaje de error que me da es:

ForeignKeyConstraint nombrerelacion requiere que los valores clave
secundarios (n) existan en la tabla primaria.

muchas gracias
Respuesta Responder a este mensaje
#3 Ayoze
15/12/2005 - 17:50 | Informe spam
Diego (DCD) escribió:
Yo también tuve ese problema por lo visto cuando empizas a editar la tabla
hija no se entera de que has terminado de editar el padre. Yo lo solucioné
de la siguiente manera:

this.BindingContext[objectsource, "TablaPadre"].EndCurrentEdit();

lo hago por ejemplo si el detalle está en un datagrid cuando recibe el foco
el DataGrid.

Un saludo.
Diego.


"Ayoze" escribió en el mensaje
news:%

Hola, me he encontrado con un problema al querer grabar un registro en
una tabla detalle teniendo el registro en la tabla padre, la relación es
de uno a muchos y el mensaje de error que me da es:

ForeignKeyConstraint nombrerelacion requiere que los valores clave
secundarios (n) existan en la tabla primaria.

muchas gracias








Muchas gracias Diego,
aunque revisando el código por vigésima sexta vez :) me di cuenta de que
el error era mucho más simple de solucionar que de ver.

Resulta que había creado un dataset temporal para las modificaciones
y luego sincronizar con el dataset principal. El problema resultó ser
que estaba añadiendo el resultado temporal al dataset principal en vez
de al temporal que es al que tendría que ir, y bueno de ahí a que en el
dataset temporal no hubiera registros en la tabla padre y saltara la
excepción.
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida