Ver Mensaje Individual
  #3 (permalink)  
Antiguo 02/06/2009, 12:32
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: Error del TableAdapter con las restricciones

En una TableAdapter o cualquier componente ADO puedes hacer lo que se te ocurra, pero tu problema es que lo que haces está violando las restricciones referenciales de las tablas en la base de datos, y contra eso no puedes hacer nada.
Tu problema, en realidad no es de TableAdapter. Tu problema es que no estás validando correctamente los datos que entran o se actualizan, y los que intentas meter violan las claves primarias y foráneas en las tablas implicadas.
Revisa tu código y verifica qué campos claves estás ingresando sin cumplir con las restricciones de la base de datos.
Cuando desactivas esas restricciones, las desactivas en los objetos de la aplicación, no en la base. Para desactivarlas en la base debes usar sentencias y comandos de control propios del DBMS...


Te doy un tip: Fijate si estás leyendo una tabla que tenga claves foráneas y verifica que la tabla referida tenga los valores entrantes ANTES de meter el datos en la tabla de la FK. Si la FK no existe en la tabla primaria, el registro no ingresará en la secundaria, hagas lo que hagas, sin inhabilitar las validaciones de base primero... e ingresando el valor correspondiente en la primaria después.
El tema es que apenas reactives las restricciones se validarán primero las FK.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)