Club Delphi  
    Paypal   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
  #14  
Antiguo 04-12-2017
usuario1000 usuario1000 is offline
Miembro
 
Registrado: nov 2016
Posts: 90
Poder: 10
usuario1000 Va por buen camino
Buenas a todos, y gracias de antemano.

Retomo este asunto porque no me queda nada claro como se puede hacer esto. He leido, he remirado y he visto videos tostonazos en youtube, pero al final nada de nada.

Tengo realizada al 99% una apicación Cliente - Servidor. Y no he utilizado nunca en toda la aplicación expresamente las transacciones y me hubiera gustado, pero no he sabido en que momento utilizarlas.

Mi aplicación funciona aproximadamente de la siguiente forma:

Para dar de alta a un proveedor llamo a un una función como por ejemplo:

resultado:= funcion.altaProveedor(nombre, apellidos, nif, domicilio. .... etc.); // esta función está dada de alta en la parte del servidor.
if resultado = true /
todo correcto se ha grabado bien.
else
"Error a la hora de grabar".


resultado := funcion.grabarOtraCosa(m, n, o,p);
if resultado = true // todo ok
else
// error.

¿Donde pongo el "startTransaction" para hacer el commit o el rollback?

Ademas la cosa se complica, cuando esa operación anterior se realiza con muchas más tablas que deben ser todas modificadas, y si falla la grabación de una, la liamos parda.

Cada vez que utiizo una función (de las anteriores), modifica la base de datos de forma instantanea, sin posibilidad de hace rollback.


Espero que se me entienda, lo que pretendo es asegurar la integridad de los datos, pero con las funciones que utilizo, una detras de otra, puede darse el caso que alguna falle y eso... la liemos.

Alguna sugerencia de como poder utilizar las transacciones aquí.

Gracias.

NOTA: Es un aplicación DATASNAP, firebird y con delphi "Berlin".
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

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Duda existencial rm_machado Tablas planas 5 03-03-2009 06:17:09
Ayuda con duda existencial poliburro La Taberna 19 30-07-2007 09:30:39
Duda existencial MaMu OOP 3 27-09-2006 15:37:40
duda existencial nightynvid La Taberna 2 05-09-2006 14:12:20
Duda Existencial (datamodule) vipernet Conexión con bases de datos 5 08-06-2006 20:15:30


La franja horaria es GMT +2. Ahora son las 18:09:54.


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