Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Conexión con bases de datos (https://www.clubdelphi.com/foros/forumdisplay.php?f=2)
-   -   Coneccion con access (https://www.clubdelphi.com/foros/showthread.php?t=47404)

Danielle 27-08-2007 16:59:25

Coneccion con access
 
Hola, necesito su ayuda.

Debo realizar una aplicacion con Delphi, para insertar registros y obtenerlos de una base de datos en Access.
He podido realizar una prueba de coneccion utilizando ADO, pero, no he podido insertar datos ni leerlos, por favor, es posible que este haciendo algo mal, pero en cuanto se ejecuta la coneccion me aparece un error, indicando que no se puede leer un registro en memoria.

Caral 27-08-2007 17:34:38

Hola
Aqui hay un mini tutorial, este te puede servir:
http://www.clubdelphi.com/foros/showthread.php?t=44763
Saludos

Jorge Mario 27-08-2007 19:09:57

Conexión con access
 
Hola...
La conexión con access es fácil de hacer con ADO y un archivo .udl que lo puedes copiar y modificar:

En el form o en un datamodule pones tu ADOconection y seleccionas la propiedad conectionstring te muestra un cuadro de diálogo, a ese cuadro tu le das use datalink file, browse y ahi el te mostrará un ejemplo, ese lo copias y lo pegas donde quieras (preferiblemente donde este tu aplicación), luego lo modificas haciendo dobleclic sobre el y escojes Microsoft Jet 4.0 y luego seleccionas tu base de datos y listo conexion hecha.

Para traer datos puedes emplear un ADOQuery al que le das en la propiedad strings "select * from tutabla", luego activas la consulta para que traiga los campos de la tabla, das dobleclic sobre la consulta y aparece un "cuadrito" en blanco al que le das con el boton derecho y add all fields, luego a ese ADOQuery debes de "asignarle" un datasource que se encuentra en la pestaña dataaccess. luego en tu form pones un DBGrid por ejemplo y a ese DBGrid le das en la propiedad datasource el datasource que pusiste para tu query. sobre el DBGrid das doble clic y le das que añada todos los campos y luego borras los que quieras que no aparezcan y ya esta para que aparezcan los datos en el dbgrid solo debes activar la consulta por ejemplo en el evento onshow del form asi:

ADOQuery.active := True;

y listo ahi tienes tus datos.

Para insertar datos en la tabla debes darle a tu query con la siguiente instruccion:

ADOQuery.Append; y para guardar ADOQuery.Post; los campos que vayas a guardar los debes relacionar con DBEdits y los otros elementos que necesites de la pestaña datacontrols.

Espero que te sirva....
si algo no dudes en volver a preguntar que yo vuelvo a mirar....

Chao...


La franja horaria es GMT +2. Ahora son las 02:50:36.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi