Ahora tenemos que hablar del Isolation Level, que no es mas le indicas el nivel de visibilidad de las transacciones, lo mas comun es que este en readcommited y el numero en la linea te debera aparecer luego de realizado el commit sobre el registro, que según el comportamiento "normal" de los zeos es cada vez que haces el post, ya que el TZConnection tiene una propiedad llamada autocommit
![Foto](http://delphiaccess.com/foros/uploads/profile/photo-12379.png?_r=0)
ZAbstractRODataset.pas
Comenzado por
luk2009
, jun 08 2009 11:13
26 respuestas en este tema
#21
Escrito 09 junio 2009 - 12:02
#22
Escrito 09 junio 2009 - 12:40
tenia la propiedad en none y la puse en readcommited y hace lo mismo
tiene otras opciones las probe y hace lo mismo tambien.
gracias
tiene otras opciones las probe y hace lo mismo tambien.
gracias
#23
Escrito 09 junio 2009 - 01:03
Hola luk2009,
Los IDs en blanco se deben a que no estás confirmando la transacción. Estás añadiendo registro pero si dar la orden "Post".
Ten presente que si cancelas toda la operación, esto no deshace los valores del generador. Valor que fue generado no se puede cancelar. Los generadores escapan del nivel de la transacción. Es decir que si ID actualmente tiene un valor 6 e ingresas un nuevo registro el nuevo valor para el generador será de 7. Si por algún motivo cancelas la inserción, a ese ID igual a 7 no lo podrás usar. En una nueva inserción obtendrás el valor 8.
El que los vaya llenando según se van insertando se debe a el comportamiento del generador descripto anteriormente. Cuando añades un registro en el DBGrid éste le pide al generador un nuevo número, por tanto a medida que se confirman las inserciones se van obteniendo los valores.
Saludos,
Los IDs en blanco se deben a que no estás confirmando la transacción. Estás añadiendo registro pero si dar la orden "Post".
Ten presente que si cancelas toda la operación, esto no deshace los valores del generador. Valor que fue generado no se puede cancelar. Los generadores escapan del nivel de la transacción. Es decir que si ID actualmente tiene un valor 6 e ingresas un nuevo registro el nuevo valor para el generador será de 7. Si por algún motivo cancelas la inserción, a ese ID igual a 7 no lo podrás usar. En una nueva inserción obtendrás el valor 8.
El que los vaya llenando según se van insertando se debe a el comportamiento del generador descripto anteriormente. Cuando añades un registro en el DBGrid éste le pide al generador un nuevo número, por tanto a medida que se confirman las inserciones se van obteniendo los valores.
Saludos,
#24
Escrito 09 junio 2009 - 03:10
delphi
datamodule1.ZTcentral.Insert; datamodule1.ZTcentralcsid.Value := trim(csid); datamodule1.ZTcentralbuffer.Value := buffer; datamodule1.ZTcentralformato.Value := formato; datamodule1.ZTcentralEVENTO.Value := trim(EVENTO); datamodule1.ZTcentralDETALLE.Value := detalle; datamodule1.ZTcentralfechan.Value := now; datamodule1.ZTcentral.Post;
Hola Delphius
Este proceso que estoy utilizando el cual es el mismo que uso con ado y sql server, estoy recibiendo muchos datos constantemente y con adotable y sql server me los va actualizando de una vez.
Pero lo que hice fue que en el evento afterpost de la ztable le puse
delphi
ztable.refresh; ztable.last;
y con esto me pone bien los numeros. Es correcto asi o debo hacer otra cosa.
gracias
#25
Escrito 09 junio 2009 - 03:55
Sigo haciendo enfasis en la necesidad de que no utilizes el ZTABLE, en verdad es necesario que muestres "TODOS" los registros?
si estamos hablando de "muchos datos constantemente" vas a notar mucha lentitud en la aplicacion a medida que aumentes los datos, porque en el proceso de insercion, grabado y refrescamiento estas haciendo viajar todos los datos por la red.
Te recomiendo de nuevo los ZQuery con los filtros respectivos.
si estamos hablando de "muchos datos constantemente" vas a notar mucha lentitud en la aplicacion a medida que aumentes los datos, porque en el proceso de insercion, grabado y refrescamiento estas haciendo viajar todos los datos por la red.
Te recomiendo de nuevo los ZQuery con los filtros respectivos.
#26
Escrito 09 junio 2009 - 04:17
gracias eduarcol
Esta parte de la aplicacion es la que voy a usar en el servidor, para la aplicacion de los usuarios, si voy a usar Zquerys.
En la aplicacion del servidor tampoco me recomiendas hacerlo como lo estoy haciendo?
Esta parte de la aplicacion es la que voy a usar en el servidor, para la aplicacion de los usuarios, si voy a usar Zquerys.
En la aplicacion del servidor tampoco me recomiendas hacerlo como lo estoy haciendo?
#27
Escrito 09 junio 2009 - 06:15
realmente no te lo recomendaria, estas abusando de los recursos