Club Builder - Foros de discusión Club Builder
Foro de C++Builder en español
 
 FAQFAQ   BuscarBuscar   MiembrosMiembros   Grupos de UsuariosGrupos de Usuarios   RegistrarseRegistrarse 
 PerfilPerfil   Entra para ver tus mensajes privadosEntra para ver tus mensajes privados   EntrarEntrar 

Reparar BD ACCESS 2000

 
Publicar nuevo tema   Responder al tema    Foros de discusión -> Consultas
Ver tema anterior :: Ver tema siguiente  
Autor Mensaje
Mensaje    Asunto: Reparar BD ACCESS 2000 Responder citando

Mi problema es el siguiente:

Tengo una BD de ACCESS2000 que se ha corrompido. Al abrirla con el ACCESS me dice que si la quiero reparar, le digo que si y me la repara, creandome una tabla con los errores que ha encontrado.Bien, hasta aqui perfecto. Cuando intento hacer lo mismo pero desde codigo, me dice que no reconoce el formato, dandome el error -2147467259.
El codigo que uso me compacta las BD siempre que no esten corruptas, si estan corruptas pasa de todo. Alguien sabe porque...???

Mi codigo resumido es:

TCOMIJetEngine JetEngine;
AnsiString sSource,
sDest;
bool Reparar=false;

try{
CoInitialize(NULL);
JetEngine = CoJetEngine::Create();
sSource="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + sNombre_BD_Origen;
sDest="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + sNombre_BD_Destino;
HRESULT HResultado=JetEngine.CompactDatabase(WideString(sSource), WideString(sDest));
if (HResultado ==0)
{
::DeleteFile(sNombre_BD_Origen.c_str());
::RenameFile(sNombre_BD_Destino,sNombre_BD_Origen);
CoUninitialize();
}
catch(Exception *Error)
{
if (dynamic_cast<EOleException*>(Error)!=0)
return ((EOleException*)Error)->ErrorCode;
else return HResultado;
}

Volver arriba
Mensaje    Asunto: compactar Responder citando

Buenasssssssss, por favor teneis este codigo completo. Es q necesitor compactar y reparar una bd y este codigo no me va.


UN SALUDO
Volver arriba
Mostrar mensajes de anteriores:   
Cambiar a:  
No puedes publicar temas nuevos en este foro
No puedes responder a temas en este foro
No puedes editar tus mensajes en este foro
No puedes borrar tus mensajes en este foro
No puedes votar en las encuestas de este foro


Hosting WordPress Indedmedia desde 3,99 €
© 2002–2026 Club Builder · Funciona con phpBB.