In order for this site to work correctly we need to store a small file (called a cookie) on your computer. Most every site in the world does this, however since the 25th of May 2011, by law we have to get your permission first. Please abandon the forum if you disagree.

Para que este foro funcione correctamente es necesario guardar un pequeño fichero (llamado cookie) en su ordenador. La mayoría de los sitios de Internet lo hacen, no obstante desde el 25 de Marzo de 2011 y por ley, necesitamos de su permiso con antelación. Abandone este foro si no está conforme.

AdsDatasource

Foro público de Xailer en español
Responder
fredy[1]
Mensajes: 218
Registrado: Mar Mar 08, 2005 2:03 am

AdsDatasource

Mensaje por fredy[1] »

Hola,
Los métodos AdsQuery..... se pueden user con tablas libres o necesitan que
estén conectadas a través de un diccionario de datos?
Un saludico,
Fredy
Avatar de Usuario
ignacio
Site Admin
Mensajes: 9447
Registrado: Lun Abr 06, 2015 8:00 pm
Ubicación: Madrid, Spain
Contactar:

AdsDatasource

Mensaje por ignacio »

Fredy,
Todas las pruebas que he hecho son con diccionario. No te lo puedo asegurar
pero estoy casi seguro de que sólo funcionaran con diccionario. No obstante,
es muy fácil crear un diccionario con el Data Architect
Un saludo,
"Fredy" <fredy@airtel.net> escribió en el mensaje
news:[email=a20b86f5f088c7748be3455bf6@news.xailer.com...]a20b86f5f088c7748be3455bf6@news.xailer.com...[/email]
> Hola,
>
> Los métodos AdsQuery..... se pueden user con tablas libres o necesitan que
> estén conectadas a través de un diccionario de datos?
>
>
> Un saludico,
> Fredy
>
>
Ignacio Ortiz de Zúñiga
[OZ Software]
https://www.ozs.es
--
[Equipo de Xailer / Xailer team]
https://www.xailer.com
fredy[1]
Mensajes: 218
Registrado: Mar Mar 08, 2005 2:03 am

AdsDatasource

Mensaje por fredy[1] »

Hola Ignacio,
Pues parece que sólo van con los diccionarios.
¿Has hecho pruebas con las claves primarias y la integridad referencial aportada
por los formularios. Me pasa igual que te comenté en tiempos con los í­ndices
únicos.
Creo que el tema de Ads está muy cogido por los pelos en xHarbour, hay muchas
cosas que no funcionan, como ésto o lo que comentabas el otro dí­a de los
campos horarios (Hay una función de ads llamada ctotime o algo así­ que falta
de hacer en xharbour).En fin, una pena que se tengan que usar "a medio gas"
Otra cosa sobre los DataSource:
¿puedes explicar un poco más detenidamente las propiedades lConnected y nTimeOut.?
¿Para qué sirve lconnected en el datasource si lo que realmente se abre son
los dataset?
¿ntimeout tiene algo que ver con el tiempo de espera al hacer un reclock
o algo así­?
ShowErrorList me da este error:
Descripción: Class: 'NIL' has no exported method
Operación: NWIDTH
Argumentos:
Fichero:
Código error SO: 0
Pila de llamadas:
(b)XBROWSE (293)
TARRAYBROWSE:FIRSTCOL (0)
TARRAYBROWSE:GETDISPLAYCOLS (364)
TARRAYBROWSE:SETARRAY (185)
TADSDATASOURCE:SHOWERRORLIST (349)
Un saludico,
Fredy
> Fredy,
>
> Todas las pruebas que he hecho son con diccionario. No te lo puedo
> asegurar pero estoy casi seguro de que sólo funcionaran con
> diccionario. No obstante, es muy fácil crear un diccionario con el
> Data Architect
>
> Un saludo,
>
> "Fredy" <fredy@airtel.net> escribió en el mensaje
> news:[email=a20b86f5f088c7748be3455bf6@news.xailer.com...]a20b86f5f088c7748be3455bf6@news.xailer.com...[/email]
>
>> Hola,
>>
>> Los métodos AdsQuery..... se pueden user con tablas libres o
>> necesitan que estén conectadas a través de un diccionario de datos?
>>
>> Un saludico,
>> Fredy
Avatar de Usuario
ignacio
Site Admin
Mensajes: 9447
Registrado: Lun Abr 06, 2015 8:00 pm
Ubicación: Madrid, Spain
Contactar:

AdsDatasource

Mensaje por ignacio »

Fredy,
Es verdad que se podría hacer más desde xHarbour para integrarse con ADS.
Pero a mi modo de ver el problema está en que no se pueden mezclar las dos
formas de acceder a tablas: acceso plano y Sql. Y cualquier intento que se
hace al respecto es una completa chapuza. Estoy seguro de que si atacas a
ADS mediante ODBC no tendrías ningún problema.
La propiedad lConnected se utiliza para conectar y desconectar de un
servidor de bases de datos, y lógicamente sólo es operativo en aquellos
entornos donde haya un servidor detrás incluso ADS. En el caso de ADS SOLO
es efectivo si se indica nombre y/o password y se utiliza diccionario en
cConnect en vez de un path. Mira la documentación de TAdsDataSource para más
información.
La propiedad nTimeOut efectivamente es el tiempo que se espera para
cualqueir operación con bases de datos, siempre que el driver o el API
permitan indicar dicho dato. En el caso de los bloqueos en DBFs dicho valor
sería el valor por defecto sino se indica otro por parte del usuario.
Compruebo que efectivamente falla ShowErrorList(), me pongo con ello
enseguida. Muchas gracias.
Un saludo,
"Fredy" <fredy@airtel.net> escribió en el mensaje
news:[email=a20b86f5fa88c774d6ed55f1a0@news.xailer.com...]a20b86f5fa88c774d6ed55f1a0@news.xailer.com...[/email]
> Hola Ignacio,
>
> Pues parece que sólo van con los diccionarios. ¿Has hecho pruebas con las
> claves primarias y la integridad referencial aportada por los formularios.
> Me pasa igual que te comenté en tiempos con los índices únicos.
> Creo que el tema de Ads está muy cogido por los pelos en xHarbour, hay
> muchas cosas que no funcionan, como ésto o lo que comentabas el otro día
> de los campos horarios (Hay una función de ads llamada ctotime o algo así
> que falta de hacer en xharbour).En fin, una pena que se tengan que usar "a
> medio gas"
>
> Otra cosa sobre los DataSource:
> ¿puedes explicar un poco más detenidamente las propiedades lConnected y
> nTimeOut.?
> ¿Para qué sirve lconnected en el datasource si lo que realmente se abre
> son los dataset?
> ¿ntimeout tiene algo que ver con el tiempo de espera al hacer un reclock o
> algo así?
>
> ShowErrorList me da este error:
> Descripción: Class: 'NIL' has no exported method
> Operación: NWIDTH
> Argumentos: Fichero: Código error SO: 0
>
> Pila de llamadas:
> (b)XBROWSE (293)
> TARRAYBROWSE:FIRSTCOL (0)
> TARRAYBROWSE:GETDISPLAYCOLS (364)
> TARRAYBROWSE:SETARRAY (185)
> TADSDATASOURCE:SHOWERRORLIST (349)
>
> Un saludico,
> Fredy
>
>> Fredy,
>>
>> Todas las pruebas que he hecho son con diccionario. No te lo puedo
>> asegurar pero estoy casi seguro de que sólo funcionaran con
>> diccionario. No obstante, es muy fácil crear un diccionario con el
>> Data Architect
>>
>> Un saludo,
>>
>> "Fredy" <fredy@airtel.net> escribió en el mensaje
>> news:[email=a20b86f5f088c7748be3455bf6@news.xailer.com...]a20b86f5f088c7748be3455bf6@news.xailer.com...[/email]
>>
>>> Hola,
>>>
>>> Los métodos AdsQuery..... se pueden user con tablas libres o
>>> necesitan que estén conectadas a través de un diccionario de datos?
>>>
>>> Un saludico,
>>> Fredy
>
>
Ignacio Ortiz de Zúñiga
[OZ Software]
https://www.ozs.es
--
[Equipo de Xailer / Xailer team]
https://www.xailer.com
Responder