none
Problema con Actualización Jerárquica RRS feed

  • Pregunta

  • Muy buenas tardes, después de intentar e intentar no puedo encontrar la solución a mi problema...

    Voy a hacer un ejemplo a modo ilustrativo para explicarlo:

    Tengo 2 tabla relacionadas:

    CLIENTES

    ID

    NOMBRE

    APELLIDO

    VENTAS

    ID

    ID_CLIENTE

    DESCRIPCION

    MONTO

     

    Utilizando ADO.NET Clásico, no Entity Framework; tengo un dataset tipificado con las tablas mencionadas mas arriba y con una relacion entre ellas (ID de la tabla "CLIENTES" e ID_CLIENTE de la tabla "VENTAS") uno a varios.

    Para reflejar los cambios en la base de datos utilizo un TableAdapterManager y su método UpdateAll.

    Cuando se ejecuta este método me da una excepción que me dice que necesita un registro en la tabla clientes relacionado al que intentamos cargar en ese momento en la tabla ventas.

    Probé independientemente el método update de los tableadapter de cada tabla para descubrir donde salta la excepción y el primero obviamente lo ejecuta sin inconvenientes, el problema esta en el método update de la tabla ventas.

    También chequeo las variables en tiempo de ejecución (del dataset y los datatable en memoria) y esta todo ok.

    Lo que me doy cuenta es que la raíz de la cuestión está en los clientes agregados y sus id's negativos; porque si ejecuto nuevamete la rutina con los clientes ya cargados en la base de datos (y actualizados en memoria con sus nuevos id's positivos) no tengo ningún inconveniente.

    NOTA: Utilizo Access como gestor de base de datos y es un caso donde no hay enlace a datos de ningún tipo; trabajo con el dataset en una función solamente.

    Desde ya muchas gracias.

    lunes, 12 de julio de 2010 18:46

Todas las respuestas