Page 1 of 1

Uso correcto del ADO (1)

Posted: Tue Oct 17, 2006 10:01 pm
by jcaro
Hola Foro:

Necesito una orientacion de que es mejor al trabajar con ADO.

( disculpen si son medias básicas , pero es mas claro para mi )

1) Es necesario tener que abrir cada vez que abro un recordset abrir tambien un objeto conexion. Pues he usado unos ejemplos directos del recordset y funcionan OK. Es su funcionamiento asi ?
Porque o sino cual es el objeto de hacer una conexion , si puedo obtener los datos directamente !!

2) Una vez realizada una conexion , por ejemplo al inicio del programa, esta durará me imagino , mientras yo no la cierre. Pero, puede ocurrir que la conexion me la cierre el servidor y no el programa cliente. Hay forma de validar esto. Oh solo con usar la propiedad Activeconection basta !! Que es lo mejor aqui.

3) Existe algun limite en el numero de conexiones realizadas por el cliente en forma simultanea ? Que problemas puede traer ?


4) Al "browsear" un recordset directamente con ADO ( use el ejemplo del master Rene ) , existe alguna forma de poder usar 2 colores en el browse, para diferenciar mejor los datos. Antes con los dbf usaba por ejemplo el ( recno() , nAT , %2 ) , pero en ADO no existe este concepto, que se puede hacer ??

Estoy probando con Access y va muy bien, pero aun estoy con duditas, cualquier orientación se les agradece.

Juan

PD: Uso FWH + xHarbour

Posted: Thu Oct 19, 2006 7:44 pm
by jlcapel
Juan,
1) Es necesario tener que abrir cada vez que abro un recordset abrir tambien un objeto conexion. Pues he usado unos ejemplos directos del recordset y funcionan OK. Es su funcionamiento asi ?
Porque o sino cual es el objeto de hacer una conexion , si puedo obtener los datos directamente !!
No... puedes abrir un connection al principio de la aplicación.
2) Una vez realizada una conexion , por ejemplo al inicio del programa, esta durará me imagino , mientras yo no la cierre. Pero, puede ocurrir que la conexion me la cierre el servidor y no el programa cliente. Hay forma de validar esto. Oh solo con usar la propiedad Activeconection basta !! Que es lo mejor aqui.
Puedes consultar el estado de la conexión con la propiedad state del objeto connection
3) Existe algun limite en el numero de conexiones realizadas por el cliente en forma simultanea ? Que problemas puede traer ?
Normalmente está limitada por el servidor al que te conectes, y por los recursos disponibles en el servidor en ese momento.

4) Al "browsear" un recordset directamente con ADO ( use el ejemplo del master Rene ) , existe alguna forma de poder usar 2 colores en el browse, para diferenciar mejor los datos. Antes con los dbf usaba por ejemplo el ( recno() , nAT , %2 ) , pero en ADO no existe este concepto, que se puede hacer ??
Con la propiedad Absoluteposition puedes simular el RECNO con lo que puedes hacerlo igual que lo haces con una dbf. No obstante, no todos los proveedores y/o cursores tienen disponible ese dato.

Puedes consultar artículos míos en www.capelblog.com Ahí podrás ver ejemplos funcionando de ADO, clases (básicas) listas para usar y más cosas.

Saludos,
José Luis Capel

Gracias

Posted: Fri Oct 20, 2006 4:46 pm
by jcaro
Gracias por tu respuesta Jose Luis , voy a probar tus comentarios.

Saludos,