![]() |
transacciones y tdatabase
se supone que con eso se haria pero no lo hace el roll back me tira error de primary key , en fin he leido pero no se como usar el tsession o el tdatabase alguien podria ensenarme esto para lograr hacer un commit y roll back
muchas gracias, espero me puedan ayudar que tengan buena suerte |
solucion
bueno ahi les va la solucion
una ves ahi hagan su DNS de usuario ó DNS de sistema (la diferencia de uno y otro que de sistema es para uso en red, recuerden que el servidor sql debe de estar habilidato par conexiones tcp/ip), bueno no es necesario un tutorial para esto es muy sencillo completar la configuracion
|
algo mas sobre transacciones... delphi y unidac y mysql
Busqué por todas partes y no hay explicación clara. Luego de algunas pruebas y mucho buscar tengo algo práctico.
Primero: las transacciones se usan para agregar, modificar y borrar datos en una o varias tablas, se pueden hacer busquedas y todo tipo de accesos sobre las tablas pero estas no estan en la base de datos hasta que se haga un commit. Si pasa algo como una pérdida de conexion la base de datos hace un rollback y deshace todo lo que está pendiente. Existen otros comandos pero básicamente es esto. A nivel de mysql las tablas tienen que ser inodb. A nivel de delphi con componentes de conexión de unidac, funciona con los componentes de base de datos de acceso directo de delphi. como dbedit, dbgrid, etc. Lo escencial es : usar el componente conexion. luego se definen componentes tablas con datasource, lo normal. Cuando se arranca el formulario en el evento form.show se pone el nombre de la conexion.transactions[1].starttransaction; o en un evento que permita abrir la transaccion. Luego se trabaja normalmente. al salir o terminar de poner datos se hace conexion.transactions[1].commit; o conexion.transactions[1].rollback; se puede manejar errores, etc. pero basicamente es esto. |
muchas gracias compañero pondre en practica tu recomendacion en unos dias reportare mis experiencias :)
|
La franja horaria es GMT +2. Ahora son las 00:06:02. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi