Ver Mensaje Individual
  #1  
Antiguo 15-04-2005
LucianoRey LucianoRey is offline
Miembro
 
Registrado: feb 2004
Posts: 73
Reputación: 21
LucianoRey Va por buen camino
Ado y transacciones

Hola a todos, espero me puedan orientar, tengo el siguiente problema:

Tengo una pantalla de captura, donde manejo una relacion master-detail,es decir tengo los datos que pertenecen a la tabla maestra y ademas unos grids que son los detalles, bueno el caso es que por la "relacion", yo se que tengo que grabar el principal antes de capturar los detalles, entonces, el usuario sabe que si le da al boton ok, su registro queda grabado (maestro y detalles), si lo cancela aunque haya metido información no graba nada, pero para mi, si el usuario intenta meter detalles yo grabo el registro principal y entonces si le dejo meter detalles, como esto lo hago por medio de transacciones no hay problema, tengo Adodataset para mis tablas maestra y detalles y mi forma de manejar la llave que relaciona las tablas es, cuando el usuario intenta meter un detalle (cualquiera), por medio de un procedimiento almacenado (SQLServer) me traigo el ultimo numero de la tabla principal y lo asigno al master, como yo se que, en lo que el usuario termina su captura, pueden pasar n segundos, minutos, u horas, solo hasta que le da al boton ok entonces vuelvo a ejecutar mi procedimiento almacenado y lo asigno al campo clave del maestro y detalles, pero el detalle esta en que cuando vuelvo a ejecutarlo me da el ultimo numero pero de lo que tengo en memoria, es decir, y no se si sea por que esta dentro de la tranasaccion, parece como si el procedimiento almacenado se ejecutara en memoria de mi ordenador, no en el servidor como deberia (y como yo quiero), entonces,alguien me podria decir que estoy haciendo mal? ó que me falta?, aparte de estudiar mas supongo, ya intente usar un numero temporal para la clave, en lo que estoy capturando y cuando le doy boton ok usar el procedimiento, me lo hace bien la primera vez, despues ya no, tambien otra tabla con el ultimo grabado, lo uso en lo que capturo y me sucede lo mismo, mi procedimiento almacenado lo desactivo antes de ejecutarlo nuevamente, pero nada, espero haber sido claro y me puedan ayudar, gracias.
Responder Con Cita