Ir al contenido


Foto

¿Cómo hacer una conexión a base de datos access en lazarus?


  • Por favor identifícate para responder
3 respuestas en este tema

#1 Master23

Master23

    Advanced Member

  • Miembro Platino
  • PipPipPip
  • 230 mensajes
  • LocationSanto Domingo

Escrito 27 agosto 2010 - 09:00

He estado tratando de conectar una base de datos access en lazarus y una Mysql pero no he podido en Mysql logro la conexión pero luego no puedo agregar los campos porque no hay un table no sé cual es el componente que se usa en lazarus para este tipo de cosas, podrían darme una ayuda  y por favor sean bien explícitos en la explicación el uso del componente etc gracias de antemano.
  • 0

#2 German

German

    Member

  • Miembros
  • PipPip
  • 40 mensajes

Escrito 27 agosto 2010 - 09:29

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.
  • 0

#3 Master23

Master23

    Advanced Member

  • Miembro Platino
  • PipPipPip
  • 230 mensajes
  • LocationSanto Domingo

Escrito 27 agosto 2010 - 09:55

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.

Muchas gracias amigo por dedicarme un poco de tu tiempo me sirvió bastante.
  • 0

#4 jorgeu

jorgeu

    Advanced Member

  • Miembro Platino
  • PipPipPip
  • 179 mensajes
  • LocationMaracaibo

Escrito 17 octubre 2010 - 05:09

aunque sería interesante ubicar el componente para conectarse directo con Jet Direct que es el sistema de aplicaciones externas de access.
  • 0




IP.Board spam blocked by CleanTalk.