Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Autor:
Isidro Robayna
irobayna@gw.ctg.com
Systems Advisor de Computer Task Group
Consultor certificado por Inprise en Delphi 4 C/S
Di adiós al BDE
Ahora ya podemos abrir Delphi y empezar a trabajar con los
componentes ADO. Delphi trae seis : TADOConnection,
TADODataSet, TADOTable, TADOQuery, TADOStoredProc y
TADOcommand. Estos componentes son análogos a los
basados en el BDE. Ambas familias de componentes (ADO y
BDE) tienen en común como antepasada la clase TdataSet.
Antes de que podamos ejecutar comandos o enviar datos, una
aplicación necesita establecer una conexión con una base de
datos. Para empezar a crear una aplicación ADO utilizamos el
componente TADOConnection. Créalo en un Modulo de
Datos. Este componente se encarga de la conexin a la base de
datos. En ADO es posible que todos los componentes
compartan la misma concesión a la base de datos (usando la Figura 2
propiedad Connection) o que cada uno tenga una concesión
independiente. Aquí seleccionamos el proveedor OLE DB con el cual
Una vez la aplicación se está ejecutando, es posible conectar queremos conectarnos. Esta pantalla nos muestra los
2
ADO y Delphi
Figura 5
Figura 3
Figura 4
Ahora vamos a la hoja de propiedades avanzadas (figura 5) en la
cual seleccionamos el tipo de conexión que queremos. Por
ejemplo, lectura y escritura, solo lectura, etc. Nosotros elegimos
‘share deny none’, con lo cual decimos que compartiremos el Figura 6
acceso a las tablas con otros clientes para lectura y escritura.
Ahora ya tenemos una conexión activa con una base de datos de
Y el ultimo paso es revisar las opciones que hemos seleccionado Microsoft Access.
hasta ahora. Vamos a la hoja All (figura 6) donde comprobamos El siguiente paso es ejecutar algún comando SQL. Para esto lo
y podemos modificar si queremos las características de nuestra único que necesitas es incluir en tu modulo de datos el
conexión. componente TADODataSet. Asegúrate de conectar la propiedad
“Connection” a la que previamente hemos configurado con
TADOConnection (figura 7)
3
ADO y Delphi
Figura 7
Para escribir nuestro código SQL, se puede hacer Figura 9
directamente en la propiedad “Command Text” o bien pica
dos veces para ver el Editor de texto de comandos SQL También incluyen JRO (figura 10) que son componentes para
(figura 8) crear, modificar y sincronizar replicas usando objetos de
replicación y el motor Jet.
Figura 10
Figura 11
Figura 8
Finalmente, estos componentes tienen mejor
Lo interesante del componente TADODataSet es que a soporte para transacciones nested e incluyen propiedades para
diferencia de su primo TDataSet, puede trabajar directamente controlar cursores en memoria.
con una tabla, ejecutar comandos SQL, manejar el resultado
de un DataSet o ejecutar un procedimiento almacenado.
Delphi trae también los componentes TADOTable, Recursos
Para obtener mas información sobre MDAC o para descargar
TADOQuery y TADOStoredProc para facilitarnos la
las ultimas versiones, visita este sitio web:
migración del BDE al ADO. Todo lo que podemos hacer con
http://www.microsoft.com/data/default.htm y
estos tres componentes se puede hacer con el TADODataSet.
http://www.microsoft.com/data/download.htm
El ultimo componente por ver es el TADOCommand, el cual
Pagina web de Adonis: http://www.cybermagic.co.nz/adonis/
tiene la habilidad de ejecutar comandos, uno por uno. Este
FAQ para los componentes ADO de Adonis:
componente ha sido diseñado primordialmente para ejecutar
http://www.cybermagic.co.nz/winsoft/adofaq.htm
comandos que no devuelven resultados. Por ejemplo el
Alternativas al BDE: http://www.kylecordes.com
comando DELETE en SQL.
El cielo es el limite
Hay muchos componentes ADO en el mercado, pero entre
ellos uno destaca en particular es Adonis. Te preguntaras
porque hablo de Adonis en particular habiendo tantas
opciones disponibles. La respuesta es simple, estos están en
una categoría totalmente por su cuenta. Tienen tantas
opciones disponibles que seria necesario escribir un articulo