![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
![]() |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
|
|
#1
|
|||
|
|||
|
Gracias amigo Caral, pero no tengo esa propiedad en el DataModule1.
Si agrego IBTransaction.StartTransaction me dice que ya esta activa, pero si al final agrego IBTransaction1.Commit o CommitRetaining me dice que no hay transacción activa. Me faltaba cerrar la tabla después del commit, pero aún así sigo teniendo el mismo problema, no hay registros en la tabla llamadas. Salud OS.
__________________
"La forma de empezar es dejar de hablar y empezar a hacerlo." - Walt Disney |
|
#2
|
|||
|
|||
|
Quiero agregar algo que hice,
Agregue un disparador así
Nota: Tambien lo puse en POSITION 1, por probar nadamas Agregue un IBEvents y agregue en su propiedad Events "nueva_llamada" En el código hice lo siguiente
Pero nunca se dispara ese evento. Salud OS.
__________________
"La forma de empezar es dejar de hablar y empezar a hacerlo." - Walt Disney |
|
#3
|
||||
|
||||
|
Hola
Lo que me suena raro es que nisiquiera te de algun error. La verdad nunca hago las insersiones de esa manera asi que me siento un poco indefenso, las hago asi: Me queda dificil saber en que puede estar el error, la verdad lo veo bien. Saludos |
|
#4
|
||||
|
||||
|
Hola, Como tenes configurada la transacción?
|
|
#5
|
|||
|
|||
|
Hola RONPABLO, la transaccion la tengo como TACommit y tambien he probado con TACommitRetaining y nada.
Ya he probado lo que me comentas Caral
Pero no agrega el registro. Sigo haciendo pruebas, gracias por leerme. Salud OS.
__________________
"La forma de empezar es dejar de hablar y empezar a hacerlo." - Walt Disney |
|
#6
|
|||
|
|||
|
Bueno, pues ya quedo, lo hice como me sugeriste Caral, muchas gracias.
Resulta que tuve que agregar otro IBTransaction asigne esa transaccion a mi IBQuery y ya funcionó. Sin embargo, no pude usarlo con el IBTable, desconozco la causa, pero en cuanto encuentre el problema lo posteare. Bueno, aqui pongo el código, pero me quedo con la espinita de porque solo así pude, no quitaré el dedo del renglón.
Salud OS.
__________________
"La forma de empezar es dejar de hablar y empezar a hacerlo." - Walt Disney |
|
#7
|
||||
|
||||
|
por lo que me imagino usas IBX, así pues, en el componente de la transacción puedes darle doble click y ponerla en la segunda opción o en el inspector de objetos buscar la propiedad params y en ella poner los siguientes comandos:
Cita:
asegúrate de que la transacción este bien asociada a el componente database, y así mismo, que el IBTable este bien asociado a los dos anteriores (Transaccion y Database).... |
|
#8
|
||||
|
||||
|
Hola egostar
Para empezar, se sabe que una transaccion se usa para salvar la integridad de los datos, bueno esto siempre que se tarte de mas de dos sentencias sql, en otras palabras, si se hacen dos transacciones y una falla, no se actualiza ninguna de las dos. Ya que una sentencia de insercion no debuelve valores es importante saber si se hizo o no las transacciones. En tu caso, se esta haciendo solo una sentencia sql, esta funciona o no, pero no afecta a mas sentencias sql, por eso me parece innecesario el uso de transacciones aqui. Bueno yo haria una inserccion corriente y ya, funciona o no, eso es todo, asi: Otra cosa que tienes que tener en cuenta es que las transacciones se hacen directamente a la tabla, no al query. Mas, en el caso de seguir igual elimina el IBQuery1.Close; del principio. Saludos |
|
#9
|
||||
|
||||
|
Hola egostar
Para que te quede un poco mas claro esto de las transacciones: 1: Modulo de datos, enlace, comienzo trans. 2: Query, Sentencia sql, y ejecutar sentencia sql. 3: Si fallan las insersiones u otros se hace un (no paso nada), todo sigue igual asi: Bueno este es el procedimiento que uso y a mi me funciona. Saludos |
|
#10
|
|||
|
|||
|
Cita:
Pues bien, esto es debido a mi inexperiencia en el uso de Firebird, algún día lo dominaré. ![]() Salud OS y gracias a ti a RONPABLO
__________________
"La forma de empezar es dejar de hablar y empezar a hacerlo." - Walt Disney |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| Insertar un registro | psll | Conexión con bases de datos | 2 | 26-10-2006 19:33:42 |
| Insertar registro en acces | jgmarduel | Conexión con bases de datos | 9 | 08-09-2005 22:11:38 |
| Error al insertar un registro en Firebird | mateamargo | Conexión con bases de datos | 4 | 12-06-2005 14:52:36 |
| Error al insertar un registro en la BD | RiverPlate | Conexión con bases de datos | 3 | 08-12-2004 15:53:18 |
| Error al insertar nuevo registro | Humberto | Firebird e Interbase | 13 | 06-05-2004 22:45:01 |
|