Bd access y c++builder

Cerrado
anonibox - 23 feb 2010 a las 20:24
 ccsg259 - 8 ago 2010 a las 21:50
Hola, tengo este codigo que deberia hacer q mi programa echo en c++builder se conctara a una bd en access cuado ejecuta el progra pero me da error:( este es el codigo:

AnsiString ubicacion=GetCurrentDir();
AnsiString basedatos="nombre de la base de datos.mdb";
AnsiString comillas=(char)34;
ubicacion=ubicacion+"\\"+basedatos;
ADOConnection1->ConnectionString= "aqui esta la ubicacion de la bd="+comillas+"DBQ="+ubicacion+";DefaultDir=;Driver={Microsoft Access Driver (*.mdb)};DriverId=25;FIL=MS Access;MaxBufferSize=2048;MaxScanRows=8;PageTimeout=5;SafeTransactions=0;Threads=3;UID=admin;UserCommitSync=Yes;"+comillas;

try{
ADOConnection1->Open();
}
catch(const Sysutils::Exception &E)
{ Application->MessageBox(E.Message.c_str(),"Error...",MB_ICONERROR | MB_OK);
Application->Terminate();
}

porfavor le agradeseria de corazon a quien me pueda ayudar y/o orientar de verdad necsito ayuda porqq no tengo ni idea de porq el error MUCHAS GRACIAS por su atencion y su tiempo para mi att jose gregorio

1 respuesta

Sencillo como la siguiente linea

AnsiString ubicacion=GetCurrentDir()+"\\nombre de la base de datos.mdb";

O si la base de datos esta en el mismo directorio del ejecutable, puedes usar lo siguiente:


String Ubicacion = ExtracFilePath(Application->ExeName)+"\\Nombre base.mdb";

Date una vuelta por el foro del Club Builder.
http://foros.ryanstudios.com/index.php
0