Uso correcto del ADO (1)

Uso correcto del ADO (1)

Postby jcaro » Tue Oct 17, 2006 10:01 pm

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
Juan
==> Pasando a FWH16.04 + Harbour32 + BCC70 + PellesC
=> Abandonando FWH 13.7 + xHarbour + BCC582
http://www.mitaller.cl
jcaro
 
Posts: 270
Joined: Fri Nov 11, 2005 7:39 pm

Postby jlcapel » Thu Oct 19, 2006 7:44 pm

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
User avatar
jlcapel
 
Posts: 229
Joined: Wed Oct 12, 2005 5:32 pm
Location: Valencia - España

Gracias

Postby jcaro » Fri Oct 20, 2006 4:46 pm

Gracias por tu respuesta Jose Luis , voy a probar tus comentarios.

Saludos,
Juan
==> Pasando a FWH16.04 + Harbour32 + BCC70 + PellesC
=> Abandonando FWH 13.7 + xHarbour + BCC582
http://www.mitaller.cl
jcaro
 
Posts: 270
Joined: Fri Nov 11, 2005 7:39 pm


Return to FiveWin para Harbour/xHarbour

Who is online

Users browsing this forum: No registered users and 56 guests