 |
Club Builder Foro de C++Builder en español
|
| Ver tema anterior :: Ver tema siguiente |
| Autor |
Mensaje |
+ + Asterix + + Cdt

Registrado: 20 Oct 2005Mensajes: 16
|
Publicado: Sab 26 Nov, 2005 9:27 pm Asunto: para: todos "Busqueda dinamica de Bd" |
|
|
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 |
|
 |
Snake + + Lt


Registrado: 31 Oct 2002Mensajes: 83Ubicación: Zacatecas, Zac. Mexico
|
Publicado: Dom 27 Nov, 2005 3:38 am Asunto: |
|
|
+ + 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  _________________ 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 |
|
 |
Buildero Master


Registrado: 23 Dic 2003Mensajes: 523Ubicación: Puebla, México
|
Publicado: Lun 28 Nov, 2005 4:56 pm Asunto: |
|
|
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 |
|
 |
|
|
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
|
© 2002–2026 Club Builder · Funciona con phpBB.
|