
¿Cómo hacer una conexión a base de datos access en lazarus?
#1
Escrito 27 agosto 2010 - 09:00
#2
Escrito 27 agosto 2010 - 09:29
1.- Utilizar algun componente de conexion, como el TMySQL50Connection, dependiendo de la base a la que te conectas. Para access, debes hacerlo a traves de ODBC, con el componente TODBCConnection. Con TSQLConnector+DataDictionary podrias hacerlo mas independiente del motor de base de datos, pero es mas complejo.
2.- Utiliza un TSQLTransaction y enlazalo a la conexion
3.- Utiliza un TSQLQuery y enlazalo a la conexion y a la transaccion
4.- Luego cargas la propiedad SQL del TSQLQuery. Si es un simple "SELECT * FROM ALGO", puedes modificar el DataSet, ya que de forma automatica, el TSQLQuery te carga las propiedades InsertSQL, UpateSQL y DeleteSQL. Si la consulta es mas compleja debes copmletarlas tu.
5.- En tiempo de ejecucion, abres (Open) la conexion a la base y abres el query, y cuando termina el programa, haces lo inverso y listo el pollo ¿o, eso espero?.
Saludos.
#3
Escrito 27 agosto 2010 - 09:55
Muchas gracias amigo por dedicarme un poco de tu tiempo me sirvió bastante.Si usas los componentes de la pagina SQLdb, lo que tienes que hacer, es lo siguiente:
1.- Utilizar algun componente de conexion, como el TMySQL50Connection, dependiendo de la base a la que te conectas. Para access, debes hacerlo a traves de ODBC, con el componente TODBCConnection. Con TSQLConnector+DataDictionary podrias hacerlo mas independiente del motor de base de datos, pero es mas complejo.
2.- Utiliza un TSQLTransaction y enlazalo a la conexion
3.- Utiliza un TSQLQuery y enlazalo a la conexion y a la transaccion
4.- Luego cargas la propiedad SQL del TSQLQuery. Si es un simple "SELECT * FROM ALGO", puedes modificar el DataSet, ya que de forma automatica, el TSQLQuery te carga las propiedades InsertSQL, UpateSQL y DeleteSQL. Si la consulta es mas compleja debes copmletarlas tu.
5.- En tiempo de ejecucion, abres (Open) la conexion a la base y abres el query, y cuando termina el programa, haces lo inverso y listo el pollo ¿o, eso espero?.
Saludos.
#4
Escrito 17 octubre 2010 - 05:09