Utilizando ADO (I)

Septiembre 15th, 2005

Hola…

Hoy comienzo una serie de artículos que tratarán exclusivamente de ADO… Comenzaré por lo más básico hasta alcanzar un nivel aceptable (que es lo que yo me considero que tengo).

Las herramientas a utilizar serán indistintamente FWH como Xailer. Pero como denominador común será xHarbour.

ADO es una tecnología que nos ayudará a acceder a casi cualquier fuente de datos de una manera uniforme. Para acceder a ADO vamos a utilizar la clase tOleAuto que creó incialmente José F. Giménez y que donó a todos (tanto xHarbour como FWH y Xailer utilizan su clase).

La bibliografía que podeis consultar (y la que yo utilizo de forma habitual) es:

a. ‘Programación avanzada con ADO’. Editorial MCGRAW-HILL. Autor: SCEPPA, DAVID
b. Si teneis office instalado, buscar un fichero cuyo nombre es ADO210.CHM
c. www.microsoft.com

Bien… hoy vamos a hacer algo sencillo. Vamos a conectarnos con una base de datos remota, crear un recordset de aproximadamente 4000 registros, y mostrarlos en un browse.

La base de datos hoy va a ser MySql. Como MySql no tiene un conector OleDB para ADO vamos a utilizar ODBC como medio de comunicación entre ADO y la base de datos remota. Para ello teneis que crear una DSN con las siguientes características:

Driver ODBC: MySql (la versión 3.51 funciona muy bien)
Servidor: 80.59.9.216
Nombre DSN: TestAdo
Usuario: testAdo
Clave: testAdo
Base de Datos: globalges

Hay que tener muy en cuenta las minúsculas y mayúsculas dado que el servidor al que nos conectamos (gracias JASM!) es linux.

Haceis la prueba (el test) para confirmar que todo es Ok.

Ahora os descargais el proyecto de Xailer aqui.

Si no teneis Xailer, podeis descargar una beta aquí.

Si quereis el ejecutable, lo puedes descargar aquí (pesa más de 500Kb).

El proyecto lo descomprimís en una carpeta. Abrís Xailer (y configurais Herramientas->Opciones generales). Abrís el proyecto y lo ejecutais. Si todo ha ido bien entonces debereis tener un browse con aproximadamente 4000 registros.

¿Que hemos hecho?

Al pulsar el botón conectar hemos abierto un objeto de ADO tipo ‘Connection’. Este objeto nos abre las puertas de la base de datos que hemos elegido.

A continuación hemos creado un objeto de ADO tipo ‘RecordSet’. Este objeto envía una sentencia SQL al motor de la base de datos que hemos abierto previamente y nos devuelve un conjunto de datos. A ese conjunto de datos se le denomina ‘RecordSet’. Pues bien. Si os fijais en el código, el objeto ::oClientes tiene, como por arte de magia, métodos que no sabemos de donde salen (movefirst(), eof(), etc….)

Ahí está la magia de los OCX, los Active X y otras tecnologías por el estilo. Al abrir uno de esos objectos, automáticamente tenemos acceso a sus métodos y propiedades. Y, en nuestro ejemplo de hoy, estamos utilizando MoveFirst(), Eof(), MoveNext(), Fields(”nombrecampo”):value.

Todo esto lo voy a explicar en el proximo artículo.

Entrada clasificada en: Técnico

1 Comentario

  • 1. Cesar  |  Enero 27th, 2007 at 12:18 am

    No funciona la dns Servidor: 80.59.9.216

    no puedo hacer la pruena con TestAdo1.exe

    saludos.


Calendario

Julio 2010
L M X J V S D
« Oct    
 1234
567891011
12131415161718
19202122232425
262728293031  

Articulos recientes

blogs