Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Conexión con bases de datos
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Conexión con bases de datos

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 15-05-2008
Avatar de totote
totote totote is offline
Miembro
 
Registrado: oct 2006
Posts: 150
Poder: 18
totote Va por buen camino
Conexion a DBF con ADO

Buenas gente.
hoy quise conectarme a una tabla DBF con componentes ADO, realize los siguientes pasos que encontre por internet:

Código:
De la paleta de componentes ADO, utiliza el componente ADOConnection.
Cuando insertes este componente, da dobleclick sobre el y te saldra un
dialogo. Escoge la segunda opcion (Use Connection String), oprimes el
boton build y alli le das el Provider (Microsoft OLE DB Provider for ODBC
Drivers) que sale por defecto, en la siguiente paleta (Connection)
selecciona Use connection string, primes build y en dialogo que sale coges
la paleta Macine Data Source y seleccionas el dBASE Files, oprimes OK y te
saldra un nuevo dialogo para seleccionar el subdirectorio donde esta la
tabla .dbf con que quieres trabajar. Al oprimir el boton OK, regresa el
dialogo de la cadena de conexion. Aqui oprimes el boton Test Connection
para verificar la conexion, si termina exitosamente ya tienes creada la
conexion. Le das al boton OK y te saldra el primer dialogo, al que daras OK.

A partir de aqui insertas componentes ADOTable para cada tabla que
quieras utilizar, en la propiedad Connection le pones la conexion que acabas
de crear y a partir de aqui en la propiedad Table Name te permite
seleccionar una de las tablas .dbf que esta en el subdirectorio donde que
especificaste cuando creaste la conexion.
Espero puedas aclarar tus dudas con esta explicacion, si no es suficiente,
vuelve a preguntar para ver si puedo seguir ayudando.
La conexion funciona, pero cuando coloco un componente TADOTable enlazado con el TADOConnection y quiero traer los campos de la tabla me genera un error

"La Tabla no tiene el formato esperado"

Alguien me puede dar una mano?

Saludos
__________________
¡Oh nooo! no compartas, compartir es pirateria, compartir te llevara a la carcel - Revolution OS
Responder Con Cita
  #2  
Antiguo 15-05-2008
Avatar de poliburro
[poliburro] poliburro is offline
Miembro Premium
 
Registrado: ago 2004
Ubicación: México D.F
Posts: 3.068
Poder: 23
poliburro Va por buen camino
El componente TAdoconnection en su propiedad connectionString tiene lac adena de conexión, podrías copiarla y pegarla aquí por favor?
__________________
Conoce mi blog http://www.edgartec.com
Responder Con Cita
  #3  
Antiguo 15-05-2008
Avatar de totote
totote totote is offline
Miembro
 
Registrado: oct 2006
Posts: 150
Poder: 18
totote Va por buen camino
Provider=MSDASQL.1;Persist Security Info=False;Data Source=dBASE Files;Extended Properties="DSN=dBASE Files;DefaultDir=D:\Conexion a Account\DB;DriverId=533;MaxBufferSize=2048;PageTimeout=5;"
__________________
¡Oh nooo! no compartas, compartir es pirateria, compartir te llevara a la carcel - Revolution OS
Responder Con Cita
  #4  
Antiguo 15-05-2008
Avatar de poliburro
[poliburro] poliburro is offline
Miembro Premium
 
Registrado: ago 2004
Ubicación: México D.F
Posts: 3.068
Poder: 23
poliburro Va por buen camino
Prueba con esta:

Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\Conexion a Account\DB\;Extended Properties=DBASE III;
__________________
Conoce mi blog http://www.edgartec.com
Responder Con Cita
  #5  
Antiguo 15-05-2008
Avatar de Neftali [Germán.Estévez]
Neftali [Germán.Estévez] Neftali [Germán.Estévez] is offline
[becario]
 
Registrado: jul 2004
Ubicación: Barcelona - España
Posts: 18.269
Poder: 10
Neftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en bruto
Cita:
Empezado por poliburro Ver Mensaje
Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\Conexion a Account\DB\;Extended Properties=DBASE III;
Añadiría a lo dicho, que segun la version de DBase puedes usar en la parte del final:
* ...
* Extended Properties=DBASE IV;
* Extended Properties=DBASE V;

Y Si necesitas usuario y contraseña, a esa cadena le añades:
* ...;User ID=Admin;Password=;
__________________
Germán Estévez => Web/Blog
Guía de estilo, Guía alternativa
Utiliza TAG's en tus mensajes.
Contactar con el Clubdelphi

P.D: Más tiempo dedicado a la pregunta=Mejores respuestas.
Responder Con Cita
  #6  
Antiguo 16-05-2008
Avatar de poliburro
[poliburro] poliburro is offline
Miembro Premium
 
Registrado: ago 2004
Ubicación: México D.F
Posts: 3.068
Poder: 23
poliburro Va por buen camino
Cita:
Empezado por Neftali Ver Mensaje
Añadiría a lo dicho, que segun la version de DBase puedes usar en la parte del final:
* ...
* Extended Properties=DBASE IV;
* Extended Properties=DBASE V;

Y Si necesitas usuario y contraseña, a esa cadena le añades:
* ...;User ID=Admin;Password=;


Excelente añadidura amigo neftali, saludos
__________________
Conoce mi blog http://www.edgartec.com
Responder Con Cita
  #7  
Antiguo 16-05-2008
Avatar de courtois
courtois courtois is offline
Miembro
 
Registrado: abr 2006
Ubicación: Mexico DF
Posts: 200
Poder: 19
courtois Va por buen camino
jet solo puede abrir determinados tipos de dfb, tambien puedes usar un oldb provider distinto como el de fox pro o advantage
Responder Con Cita
  #8  
Antiguo 16-05-2008
Avatar de totote
totote totote is offline
Miembro
 
Registrado: oct 2006
Posts: 150
Poder: 18
totote Va por buen camino
Bueno lo pude resolver, el problema venia porque la base de datos es de Visual Fox Pro, como no sabia como trabajaba, había copiado solamente los archivos dbf y cdx, lo que no sabía era que necesitava el resto de los archivos de la base de datos (.dbc y dct) XD jeje

Saludos.
__________________
¡Oh nooo! no compartas, compartir es pirateria, compartir te llevara a la carcel - Revolution OS
Responder Con Cita
  #9  
Antiguo 01-06-2008
pajaro128 pajaro128 is offline
Registrado
 
Registrado: jun 2008
Posts: 1
Poder: 0
pajaro128 Va por buen camino
dbase versus access

hoola una consulta puedo migrar dbase3 a access2000 o access 97 ..gracias
Responder Con Cita
  #10  
Antiguo 02-06-2008
Avatar de Neftali [Germán.Estévez]
Neftali [Germán.Estévez] Neftali [Germán.Estévez] is offline
[becario]
 
Registrado: jul 2004
Ubicación: Barcelona - España
Posts: 18.269
Poder: 10
Neftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en bruto
Si se trata de migrar los datos, desde el mismo Access puedes importarlos sin problemas.
En Delphi, yo te recomendaría eliminar BDE (que se usa para DBAse) y utilizar la paleta ADO (para Access); Funcionará mejor y te evitas depender del BDE.
__________________
Germán Estévez => Web/Blog
Guía de estilo, Guía alternativa
Utiliza TAG's en tus mensajes.
Contactar con el Clubdelphi

P.D: Más tiempo dedicado a la pregunta=Mejores respuestas.
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Conexion TCP serg Internet 1 21-03-2008 11:16:17
Conexión ADO mpedrero Conexión con bases de datos 8 28-11-2006 13:56:47
Conexion ssh zvf Internet 0 04-11-2006 22:12:56
Conexión BD scooterjgm Conexión con bases de datos 8 10-11-2004 10:22:40
Conexion a DB con ADO William Garcia Conexión con bases de datos 1 04-03-2004 16:21:58


La franja horaria es GMT +2. Ahora son las 13:26:09.


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
Copyright 1996-2007 Club Delphi