Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Conexión con bases de datos
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Conexión con bases de datos

 
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 15-04-2005
LucianoRey LucianoRey is offline
Miembro
 
Registrado: feb 2004
Posts: 73
Poder: 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
 



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro


La franja horaria es GMT +2. Ahora son las 21:31:48.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi