Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Conexión con bases de datos (https://www.clubdelphi.com/foros/forumdisplay.php?f=2)
-   -   Dudas con el Alias y TDatabase (https://www.clubdelphi.com/foros/showthread.php?t=22522)

Erkorud 17-06-2005 18:51:47

Dudas con el Alias y TDatabase
 
Hola , tengo una duda me estoy metiendo en lo de base de datos y resulta que estoy haciendo un programa , el cual me gustaria ponerle un instalador, pero tengo problemas con el alias , encontre una sentencia que hace que genere un alias en tiempo de ejecucion pero, a este hay que especificarle la carpeta en donde esta todo, que pasa si el usuario en el instalador pone otra ubicacion de la que puse al alias en la sentencia. No esto seguro pero creo que en algo me puede ayudar el componente Tdatabase pero no se como utilizarlo, les agradazco de antemano sus respuestas.

jachguate 17-06-2005 19:13:00

Hola Erkorud.

Bienvenido(a) al clubdelphi.

Antes que nada, te recomiendo la lectura de la guia de estilo, que contiene las reglas de convivencia en este sitio.

Sobre tu pregunta, sobreentiendo que trabajas con paradox o algo similar. Podes configurar tu TDatabase en tiempo de ejecución con la ruta desde donde se está ejecutando el servidor.

La ruta podes obtenerla a partir de la llamada a la función ParamStr(0);

Por ejemplo:

Código Delphi [-]
  Database1.Directory := ExtractFilePath(ExpandFileName(ParamStr(0));

Hasta luego.

;)

pd. Una lectura al hilo de la calidad de las preguntas también es recomendada.

JVC Soft 25-08-2005 23:28:10

Una solución aquí
 
Para definir alias en tienpo de ejecución es necesario hacerlo a través de un comopnente TDatabase al cual se referencian todos los TTAbles y TQuerys.
Yo resolví leyendo el path del EXE de la aplicación que es donde el usuario lo instaló, y luego defino ese camino al PATH del params del TDAtabase y ya. Parece complicado pero no lo es.
Mas info pedir en jvc@cnci.co.cu

luxus 26-08-2005 23:00:13

Hola,

Para conseguir la ruta de aplicación utiliza la instrucción ExtractFilePath(application.EneName) para que te indique la ruta en la que se ejecuta el programa.
Espero que te ayude.
Saludos


La franja horaria es GMT +2. Ahora son las 16:39:26.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi