Jump to content


Photo

[RESUELTO] Duda con el CommitRetaining


  • Please log in to reply
16 replies to this topic

#1 look

look

    Advanced Member

  • Miembros
  • PipPipPip
  • 418 posts
  • LocationLa Ceiba-Atlantida-Honduras

Posted 09 November 2011 - 10:58 AM

                                          Hola amigos tengo una duda sobre el como funciona este procedimiento.
 
  el problema es que cuando hago commit la base de datos se desconecta,  tengo un formulario de facturacion en donde muestro una consulta de las  facturas del dia y un boton que me llama al formulario de factura, pero  cuando guardo una factura y cierro la ventana del formulario factura la  consulta del modulo de factruracion queda desactivada, es claro poque al  hacer el commit la base de datos se cierra, investigue algo y parace  que si utilizo el CommitRetaining la base de datos se mantiene activa,  pero mi duda es que segun la ayuda del delphi F1, me dice que guarda los  cambios como un commit pero mantiene la transaccion activa y con esto  tengo muchas dudas...
 
  Posted Image
 
  despues de hacer commit
 
  Posted Image
  • 0

#2 Caral

Caral

    Advanced Member

  • Moderador
  • PipPipPip
  • 4266 posts
  • LocationCosta Rica

Posted 09 November 2011 - 11:11 AM

Hola
Commit actualiza y cierra la tabla, tendria que volver a abrirla para ver los datos.
CommitRetaining actualiza la tabla pero no la cierra, veras los combios inmediatamente.
No le tengas miedo, usa el CommitRetaining no tendras ningun problema.
Saludos
  • 0

#3 Fenareth

Fenareth

    Advanced Member

  • Administrador
  • 3486 posts
  • LocationMexico City

Posted 09 November 2011 - 11:28 AM

Comentario off-topic:

Qué lindos iconitos tienes amigo look, cómo se llaman ?, podrías compartirlos ?  *-)

Saludox ! :)

P.D. Soy viciosa de los iconitos y de hacer mis aplicaciones bonitas.. ah si ! y de pasada funcionales  :D :D :D ;)
  • 0

#4 look

look

    Advanced Member

  • Miembros
  • PipPipPip
  • 418 posts
  • LocationLa Ceiba-Atlantida-Honduras

Posted 09 November 2011 - 11:43 AM

[img height=600 width=503]http://img443.imageshack.us/img443/41/imageqces.png[/img]

los he editado de unos que encontre aqui

puedes descargarlo aqui : Iconos
  • 0

#5 Fenareth

Fenareth

    Advanced Member

  • Administrador
  • 3486 posts
  • LocationMexico City

Posted 09 November 2011 - 11:58 AM

Millones de gracias look ! (y)

Y cómo editas iconitos ?

Saludox ! :)

  • 0

#6 look

look

    Advanced Member

  • Miembros
  • PipPipPip
  • 418 posts
  • LocationLa Ceiba-Atlantida-Honduras

Posted 09 November 2011 - 12:07 PM

Millones de gracias look ! (y)

Y cómo editas iconitos ?

Saludox ! :)

utilizo el  Adobe Fireworks CS3, es muy bueno :)
  • 0

#7 Fenareth

Fenareth

    Advanced Member

  • Administrador
  • 3486 posts
  • LocationMexico City

Posted 09 November 2011 - 12:20 PM

Pos gracias mi estimado... ahora tengo más iconitos para diseñar mis formas... ajua !!!!  (y) (y) (y)

Saludox ! :)
  • 0

#8 look

look

    Advanced Member

  • Miembros
  • PipPipPip
  • 418 posts
  • LocationLa Ceiba-Atlantida-Honduras

Posted 09 November 2011 - 12:25 PM

Pos gracias mi estimado... ahora tengo más iconitos para diseñar mis formas... ajua !!!!  (y) (y) (y)

Saludox ! :)

espero te sirvan , saludos!
  • 0

#9 look

look

    Advanced Member

  • Miembros
  • PipPipPip
  • 418 posts
  • LocationLa Ceiba-Atlantida-Honduras

Posted 09 November 2011 - 01:21 PM

Hola
Commit actualiza y cierra la tabla, tendria que volver a abrirla para ver los datos.
CommitRetaining actualiza la tabla pero no la cierra, veras los combios inmediatamente.
No le tengas miedo, usa el CommitRetaining no tendras ningun problema.
Saludos

voy hacer pruebas con el CommitRetaining , ¿no ire a tener algun problema de memoria o conflicto alguno?


Saludos!
  • 0

#10 Caral

Caral

    Advanced Member

  • Moderador
  • PipPipPip
  • 4266 posts
  • LocationCosta Rica

Posted 09 November 2011 - 02:24 PM

Hola
Si tuvieras problemas de memoria seria por el alzheimer y a tu edad no lo creo. :D
Ahora, otro conflicto depende de la memoria  :D :D *-)
En serio amigo, no vas a tener problema alguno, estoy usando el CommitRetaining  hace ya rato y no he tenido ningun problema en nada, úsalo sin miedo. (y)
Saludos
  • 0

#11 look

look

    Advanced Member

  • Miembros
  • PipPipPip
  • 418 posts
  • LocationLa Ceiba-Atlantida-Honduras

Posted 09 November 2011 - 02:34 PM

Hola
Si tuvieras problemas de memoria seria por el alzheimer y a tu edad no lo creo. :D
Ahora, otro conflicto depende de la memoria  :D :D *-)
En serio amigo, no vas a tener problema alguno, estoy usando el CommitRetaining  hace ya rato y no he tenido ningun problema en nada, úsalo sin miedo. (y)
Saludos


hola, voy a probar haber como se comporta mi sistema. :)
  • 0

#12 Marc

Marc

    Advanced Member

  • Moderadores
  • PipPipPip
  • 1484 posts
  • LocationMallorca

Posted 09 November 2011 - 02:34 PM

En realidad el Commit no cierra la Tabla (o la conexión), sino que finaliza la Transacción (una vez confirmada). Y por tanto, sin transacción, el Dataset deja de ser válido y también se cierra.

En cambio el CommitRetaining confirma la transacción (es decir se guardan en la base de datos los datos modificados), pero no cierra la transacción sino que la mantiene activa, con lo que el Dataset se mantiene también abierto posibilitando que se hagan nuevos cambios sobre el contexto de la misma transacción.

Como dice Caral, no deberías tener ningún problema por usar el CommitRetaining.

Saludos.
  • 0

#13 look

look

    Advanced Member

  • Miembros
  • PipPipPip
  • 418 posts
  • LocationLa Ceiba-Atlantida-Honduras

Posted 09 November 2011 - 02:45 PM

hola una duda mas, al hacer un rollback , veo que tambien esta el RollbackRetaining , ¿es necesario hacer un RollbackRetaining si utilizo un CommitRetaining ?
  • 0

#14 Caral

Caral

    Advanced Member

  • Moderador
  • PipPipPip
  • 4266 posts
  • LocationCosta Rica

Posted 09 November 2011 - 03:25 PM

Hola
Es lo mismo solo que al reves.
Commit (actualiza y cierra)
Commiretaing (actualiza y no cierra)
Rollback (Desactualiza o devuelve la tabla a su estado anterior y cierra)
RollblackRetaing (desactualiza y no cierra).
Esto es palabras sencillas.
Saludos
PD: Se puede usar:
Commit con rolbackretaing
Commit con Rollback
Commitretaing con Rollback
Commitretaing con Rollbackretaing.


Commit
  • 0

#15 look

look

    Advanced Member

  • Miembros
  • PipPipPip
  • 418 posts
  • LocationLa Ceiba-Atlantida-Honduras

Posted 09 November 2011 - 03:45 PM

Hola
Es lo mismo solo que al reves.
Commit (actualiza y cierra)
Commiretaing (actualiza y no cierra)
Rollback (Desactualiza o devuelve la tabla a su estado anterior y cierra)
RollblackRetaing (desactualiza y no cierra).
Esto es palabras sencillas.
Saludos
PD: Se puede usar:
Commit con rolbackretaing
Commit con Rollback
Commitretaing con Rollback
Commitretaing con Rollbackretaing.


Commit

Hola , gracias por la explicacion amigo. :)

  • 0

#16 Delphius

Delphius

    Advanced Member

  • Administrador
  • 6295 posts
  • LocationArgentina

Posted 09 November 2011 - 05:07 PM

Hola,


No hay que olvidar que cuando se mantiene el contexto las posibilidades de visualizar los datos depende del nivel de aislamiento definido. Recomiendo la lectura de un artículo que ha redactado hace unos años Kenobi y lo cedió al público.


Aclara muchas cosas  ;)


Saludos,


  • 0

#17 Nikolas

Nikolas

    Advanced Member

  • Miembro Platino
  • PipPipPip
  • 604 posts
  • LocationMar del Plata / Bs As / Argentina

Posted 16 February 2012 - 04:11 PM

Hola
Es lo mismo solo que al reves.
Commit (actualiza y cierra)
Commiretaing (actualiza y no cierra)
Rollback (Desactualiza o devuelve la tabla a su estado anterior y cierra)
RollblackRetaing (desactualiza y no cierra).
Esto es palabras sencillas.
Saludos
PD: Se puede usar:
Commit con rolbackretaing
Commit con Rollback
Commitretaing con Rollback
Commitretaing con Rollbackretaing.


Commit


buena la explicación  (y)

pd: me lleve los iconos.  ;)

  • 0




IP.Board spam blocked by CleanTalk.