Curso-Lazarus-FPC-Basico-1-revision-2015
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
IV – CONEXIÓN DE LAZARUS A UNA BASE DE DATOS PGSQL
Es muy fácil acceder a Bases de Datos desde Lazarus. Para acceder a bases de datos
creadas con PostGreSQL, podemos utilizar el componente TPQConnection que está
en la pestaña SQLdb de la Paleta de Componentes. Este componente registra todos los
datos relativos al servidor de bases de datos, al usuario y respectivas contraseñas.
Para acceder a los datos de la BD, es necesario que haya una protección contra
órdenes contradictorias simultáneas de diferentes usuarios y para tal efecto se utiliza el
objeto llamado TSQLTransaction
, disponible en la misma pestaña de la paleta.
Para realizar consultas (queries) hacia la base de datos es necesario el componente
TSQLQuery .
Un componente TDBGrid (el cual se encuentra en la pestaña Data Controls), es una
grilla automática con el formato de una tabla, dicha tabla puede ser una tabla temporal
resultante de una consulta SQL. Para utilizar este componente aun necesitamos una
forma de redireccionar los datos, lo que se consigue por medio del componente Data
Source
, el cual encontraremos en la pestaña Data Access de la misma paleta.
1. Diferentes formas de uso.
o Hay tres formas básicas de acceder a bases de datos bajo Lazarus.
• Utilizando un componente DBGrid – visualizaciones simples.
• Utilizando PQConnection.ExecuteDirect – modificar datos.
• Utilizando SQLQuery.Fields – obtención de datos elegidos (respuesta a una
consulta SQL).
2. Preparación
o Utiliza una herramienta de acceso a la base de datos PostgreSQL (por ejemplo
pgAdmin en Windows o el Gnome en Linux), elija una base de datos de prueba y
cambia su contraseña por alguna poco importante.
Ubica una tabla de prueba que contenga datos.
Prueba hacer una consulta de prueba para asegurar la disponibilidad de datos y
el acceso a la tabla. Ejemplo: select * from cualquiertabla
3. Acceso utilizando DBGrid
o Esta es la prueba más visual, que presenta datos de la conexión a la base de datos
tanto en tiempo de diseño como durante la ejecución de la aplicación. Su utilización
está limitada a mostrar los datos en forma sencilla y automática, sin flexibilidad.
Introducción a Lazarus Página 50 de 78