Page 1 of 1

Conexion ADO para base de datos Dbase

Posted: Thu Jun 29, 2006 5:08 pm
by Olguiver
Hola!!!!

Tengo un problema con las cadenas de conexion me interesa aser una consulta SELECT * from tabla a una base de datos para ahorrarme algo de codigo, pero no logro estableser como seria mi cadena de conexion, si alguien pudiera aportar algo de ayuda se lo agradesere. trate de poner una cadena de tipo ASP pero no me funciono :(


oConexionAdo:Open("DRIVER={Microsoft dBase Driver};SourceType=DBF;SourceDb=c:\sig_fw\documen.dbf")

Posted: Thu Jun 29, 2006 8:01 pm
by R.F.
consulta en www.connectionstrings.com

ahí estan todas las cadenas de conexion

Posted: Thu Jun 29, 2006 9:35 pm
by Olguiver
RF wrote:consulta en www.connectionstrings.com

ahí estan todas las cadenas de conexion
hola de nuevo me sigue marcando error en la cadena :shock: .

porfavor ayudaaaaaa!!!!!!!!

esta es mi cadena:!!!!

oConexionAdo:Open("Driver={Microsoft dBASE Driver (*.dbf)};DriverID=277;Dbq=c:\\sig_fw\;")

Este es mi error

Error occurred at: 29/06/2006, 16:30:30
Error description: Error adodb.command/-1 DISP_E_BADPARAMCOUNT: adodb.command:ACTIVECONNECTION
Args:
[ 1] = O Object
[ 2] = C ACTIVECONNECTION
[ 3] = A { ... }

Posted: Fri Jun 30, 2006 7:29 pm
by jlcapel
Olguiver,

Deja al menos el código donde haces la conexion. Concretamente, donde creas el objeto connection y/o donde creas el objecto recordset.

Saludos,
José Luis Capel

Posted: Fri Jun 30, 2006 11:00 pm
by Olguiver
jlcapel wrote:Olguiver,

Deja al menos el código donde haces la conexion. Concretamente, donde creas el objeto connection y/o donde creas el objecto recordset.

Saludos,
José Luis Capel
Hola!!!!

Ya se cual es el problema un experto en el tema me dice q tengo q tener instalado Adbantange instalado para poder aser un mapeo de tablas....

Aun q mi problema real era tratar de aser una conexion tipo odbc q n o necesite nada instalado :( para poder realizar una consulta select * from
y ahorrarme un monton de codigo, y no utilizo el odbc por q es muy lento.

Asi q si alguien tiene una solucion les agradeseria mucho la colaboracion...

Posted: Sat Jul 01, 2006 1:42 am
by R.F.
Haz mirado si tienes instalado el provider correspondiente ?

cuando una cadena de conexion hace referencia aun componente entre llaves {}, quiere decir que esta estableciendo una conexion por el driver ODBC y no por un ADO provider, que seguramente es tu caso.

Cuando no tienes un provider dedicado, por ejemplo Advantage, lo mas comun es utilizar el driver ODBC como tu provider ADO, en cuyo caso TIENES QUE TENER INSTALADO EL DRIVER ODBC CORRESPONDIENTE.

Revisa si en tus fuentes de datos ODBC (panel de control / herramientas daministrativas / Origenes de datos ODBC), tienes instalado el Driver de Microsoft para taglas DBF.

Por otro lado ten en cuenta que si estas utilizando los indices, no podras utilziar el ADO para actualizar los datos, ya que el ADO no manipula ningun tipo de indice, lo cual puede ocasionar problemas cuando estas accediendo a los datos mediante un programa que utilice comandos XBase para manipular tablas e indices.

Posted: Sat Jul 01, 2006 4:03 pm
by Olguiver
Hola!!!

El problema en si quede igual x q si lo tengo lo q nose es como aserle para q funcione y si utilizo la consulta select * from no utilizaria los odiosos indices q acada rato se dañan :( . si alguien podria facilitarme un codigo para realizar eso sin necesidad de instalar un advantage o algo por el estilo seria perfecto. me an pasado codigo con mysql y sql pero lo q requiero es accesar a una simple tabla dbf de dbase libre para dos.

y no encuentro ningun ejemplo en la red... :(

o sera q nadie tiene ese problema ?