Página 1 de 1

oDataSet:nLastError

Publicado: Mar Ago 02, 2005 7:43 pm
por fredy[1]
Hola,
Tengo un mantenimiento de un fichero auxiliar en el cual sólo dejo hacer
modificaciones cuando ningún otro usuario lo está utilizando.
Para ello, la propiedad lShared del Dataset la pongo a .f., así­ como el lDisplayError
del Datasource y el dataset.
La idea es comprobar el oDataSet:nLastError en el Initializate del formulario.
Si me da error es que alguien la tiene abirta y por lo tanto no puedo hacer
modificaciones.
El problema es que nLastError me devuelve 0, cLastError en cambio, sí­ me
dice que la dbf está siendo utilizada por otro usuario.
¿Es eso normal? ¿Qué códigos de error muestra nLastError?
Un saludico,
Fredy

oDataSet:nLastError

Publicado: Mié Ago 03, 2005 9:38 am
por ignacio
Fredy,
nLastError tiene valor cuando el RDD o el driver ODBC devuelve algún valor.
En este caso realmente xHarbour no genera un error, ya que es
responsabilidad del programador comprobar NETERR() después de un DbOpen(), y
no se generá ningún error cuando un fichero no se puede abrir.
En casos como este y otros que no generan códigos de error podríamos
inventarnos códigos de error propios o utilizar siempre un socorrido -1 pero
no lo tengo muy claro.
En tu caso yo utilizaría directamente el valor que devuelve el método Open()
para comprobar si la apertura ha sido correcta.
Un saludo,
"Fredy" <fredy@airtel.net> escribió en el mensaje
news:[email=a20b86f3f9c8c765b19e439ed4@news.xailer.com...]a20b86f3f9c8c765b19e439ed4@news.xailer.com...[/email]
> Hola,
>
> Tengo un mantenimiento de un fichero auxiliar en el cual sólo dejo hacer
> modificaciones cuando ningún otro usuario lo está utilizando.
> Para ello, la propiedad lShared del Dataset la pongo a .f., así como el
> lDisplayError del Datasource y el dataset.
> La idea es comprobar el oDataSet:nLastError en el Initializate del
> formulario. Si me da error es que alguien la tiene abirta y por lo tanto
> no puedo hacer modificaciones.
>
> El problema es que nLastError me devuelve 0, cLastError en cambio, sí me
> dice que la dbf está siendo utilizada por otro usuario.
> ¿Es eso normal? ¿Qué códigos de error muestra nLastError?
>
> Un saludico,
> Fredy
>
>