DATABASE

Post Reply
User avatar
Manuel Valdenebro
Posts: 706
Joined: Thu Oct 06, 2005 9:57 pm
Location: Málaga-España

DATABASE

Post by Manuel Valdenebro »

Si estoy utilizando la clase DATABASE:

Local oDbf
USE ficheros
DATABASE oDbf

If lAlta
oDbf:BLANK()
else
oDbf:LOAD()
endi

. . .
. . .


oDbf:UNLOCK() para que se usa.

Si quiero cerrar el objeto oDbf, pero no cerrar la base de datos, que comando/funcion debo usar?

Un saludo
Un saludo

Manuel
User avatar
Antonio Linares
Site Admin
Posts: 37481
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain
Contact:

Post by Antonio Linares »

Manuel,

> oDbf:UNLOCK() para que se usa.

Para ser llamado a continuación de una llamada directa a oDbf:Lock() ó oDbf:RecLock()

>
Si quiero cerrar el objeto oDbf, pero no cerrar la base de datos, que comando/funcion debo usar?
>

El objeto oDbf no es necesario que sea cerrado. Al salir del ámbito de una función, el recolector de basuras de Harbour lo destruye y ya está.
regards, saludos

Antonio Linares
www.fivetechsoft.com
User avatar
Manuel Valdenebro
Posts: 706
Joined: Thu Oct 06, 2005 9:57 pm
Location: Málaga-España

Post by Manuel Valdenebro »

Antonio, gracias por contestar:

Normalmente, cuando voy a grabar los datos de Odbf al fichero, y antes de hace odbf:SAVE(), bloqueo el registro de la forma habitual en Clipper:

Lock()
oDbf:Save()
Unlock

oDbf:Unlock es similar a usar Unlock ?

y siguiendo con el simil, oDbf:Close cierra la base de datos igual que el comando CLOSE?
Un saludo

Manuel
Frafive
Posts: 189
Joined: Wed Apr 05, 2006 9:48 pm

Post by Frafive »

Manuel , Cuando haces un oDbf:save y la base la tienes en modo compartido no hace falta bloquear el registro, el metodo save ya se encarga de hacerlo, oDbf:Unlock es igual que Unlock y cuando hace un oDbf:close estas cerrando la base de datos, una cosa muy importante para utilizar la clase database es no mezclar codigo de los metodos de la database con los comandos.
User avatar
Antonio Linares
Site Admin
Posts: 37481
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain
Contact:

Post by Antonio Linares »

Manuel,

> oDbf:Unlock es similar a usar Unlock ?



>
y siguiendo con el simil, oDbf:Close cierra la base de datos igual que el comando CLOSE?
>

regards, saludos

Antonio Linares
www.fivetechsoft.com
User avatar
Antonio Linares
Site Admin
Posts: 37481
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain
Contact:

Post by Antonio Linares »

Manuel,

Como te comenta Frafive, el método Save() se encarga de los bloqueos. Revisa el código fuente de la clase TDataBase.
regards, saludos

Antonio Linares
www.fivetechsoft.com
User avatar
Manuel Valdenebro
Posts: 706
Joined: Thu Oct 06, 2005 9:57 pm
Location: Málaga-España

Post by Manuel Valdenebro »

Muchas gracias Antonio y Frafive
Un saludo

Manuel
Post Reply