FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
||||
|
||||
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
__________________
Todo es Relativo |
#2
|
||||
|
||||
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
__________________
Todo es Relativo |
#3
|
|||
|
|||
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. |
#4
|
||||
|
||||
muchas gracias compañero pondre en practica tu recomendacion en unos dias reportare mis experiencias
__________________
Todo es Relativo |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
TDatabase y firebird | adeszeus | Conexión con bases de datos | 5 | 11-08-2011 17:51:32 |
Transacciones anidadas (TDatabase) | eureka | MS SQL Server | 1 | 24-10-2005 15:00:38 |
Uso del TDatabase | Loviedo | Conexión con bases de datos | 4 | 30-04-2005 06:37:03 |
dudas con tsession y tdatabase | maruenda | Varios | 8 | 13-02-2004 19:26:23 |
Objetos tdatabase globales | eber | Conexión con bases de datos | 3 | 31-12-2003 11:03:37 |
|