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 

para: todos "Busqueda dinamica de Bd"

 
Publicar nuevo tema   Responder al tema    Foros de discusión -> Bases de Datos
Ver tema anterior :: Ver tema siguiente  
Autor Mensaje
Mensaje    Asunto: para: todos "Busqueda dinamica de Bd" Responder citando

hola, tengo un problema, tengo una Bd y un Modulo de datos con un IBDatabase, como le hago para que el IBDatabase busque dinamicamente la Bd, esto por si mueven la Bd de su lugar, a otro lugar valgame la redundancia, porque se utilizar direcciones staticas y relativas pero no dinamicas, es el problema que tengo, como utilizar las direcciones dinamicas?, como le hago?, que utilizo?, recursividad o q'?.

ATTE
+ + ObeliX + +

"EL CONOCIMIENTO HUMANO LE PERTENECE AL MUNDO"
Volver arriba
Ver perfil de usuario Enviar mensaje privado
Mensaje    Asunto: Responder citando

+ + Asterix + +, a ke te refieres con dinamica, sera que escogas donde instalarlo si es el caso de que sea instalable o que???.

si es asi te suguiero que veas loas alias que usa tu manejador de base de datos, o que al hacerlo instalable le des la opcion de escoger directorio o cuando el sistema de base de datos que hagas al correr busque la base de datos, en dado caso de que no la encuentre tu puedas darle la direccion de la base de datos.

Saludos y arriba el Open Source y el Linux Laughing
_________________
I.S.C. Joel Salinas Alvarado
Linux User:454009
the human knowledge belong to the world
"Hoy el Universo Debian es mas GRANDE"
Zacatecas, Mexico.
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email MSN Messenger
Mensaje    Asunto: Responder citando

Que tal + + Asterix + +

Puede ser de varias formas, guardando el path de tu BD un archivo .INI o en el registro de Windows.

En mi caso, lo hago utilizando un archivo .INI
El archivo tiene la siguiente estructura (ejemplo) y está guardado en la misma ubicación del ejecutable.

[Database]
Path=C:\Archivos de programa\MiPrograma\Datos\DATOS.GDB

Código:

TIniFile *ini;

       ini = new TIniFile( ChangeFileExt( Application->ExeName, ".INI" ) );
       DB->DatabaseName =  ini->ReadString( "Database", "Path", "");

       if ( DB->DatabaseName.IsEmpty() )
       {
                Application->MessageBoxA("Por favor especifique la ruta "
                "de la base de datos", "Información", MB_ICONINFORMATION);
                if ( odDB->Execute() )
                {       
                          DB->DatabaseName = odDB->FileName;
                          DB->Open();
                          TIniFile *ini;
                         ini = new TIniFile(ChangeFileExt( Application->ExeName, ".INI" ) );
                         ini->WriteString ("DataBase", "Path", DB->DatabaseName );
                        delete ini;
                }
        }


El código anterior, lee la ruta de la base de datos y se la asigna a mi componente IBDatabase, si no se ha especificado alguna ruta, le pedimos al usuario que especifique la ruta a través de un OpenDialog. Se intenta abrir la base de datos y se guarda la nueva ruta en el archivo .INI.

Puedes agregar código, para validar que exista el fichero indicado, que sea una base de datos correcta, etc.

Nota: Debes agregar la cabecera #include <Registry.hpp> para manipular los archivos .INI y revisate la ayuda sobre TIniFile para que tengas mas claras las cosas sobre como leer y escribir en ficheros .INI.

Saludos.
_________________
Quien hace una pregunta teme parecer un ignorante durante cinco minutos, quien no pregunta se mantiene ignorante toda la vida.
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email MSN Messenger
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.