Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Varios
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 17-05-2007
ernestogiss ernestogiss is offline
Registrado
 
Registrado: may 2007
Posts: 5
Poder: 0
ernestogiss Va por buen camino
correr un exe hecho en delphi desde un CD

Hola a todos.
El problema que tengo es que he creado una aplicación y delphi la ha compilado en un .exe que se ejecuta perfectamente. La aplicación la grabe en un CD. pero cuando ejecuto el exe me dice que no encuentra las bases de datos, pues las está buscando en el directorio donde originalmente estaban (C:\escuela).(Aunque ahora estan grabadas en el CD)(D:\Escuela) Hay alguna forma de ejecutar todo el programa desde el CD sin tener que vaciar nada al disco duro?
Gracias por la ayuda
Responder Con Cita
  #2  
Antiguo 17-05-2007
Avatar de dec
dec dec is offline
Moderador
 
Registrado: dic 2004
Ubicación: Alcobendas, Madrid, España
Posts: 13.107
Poder: 34
dec Tiene un aura espectaculardec Tiene un aura espectacular
Hola,

Siempre que no te sea necesario escribir o guardar información la base de datos, no veo porqué no puede hacerse. De hecho en algún punto tienes que indicar que la base de datos está en "C:\escuela". Pues bien, es cuestión de que utilizes rutas relativas al ejecutable de tu aplicación.

¿Que cómo es esto? Pues muy sencillo. Suponiendo que la base de datos se encuentra en un directorio de nombre "datos" al lado de tu ejecutable (en el mismo directorio), donde ahora especifiques la ruta de la base de datos haz algo como esto:

Código Delphi [-]
var
  rutaBD: string;
begin
  rutaBD := ExtractFilePath(ParamStr(0))+'datos\bdatos.bd';
  {...}
end;

"ExtractFilePath" retorna el directorio en que se encuentra el archivo pasado como parámetro: en este caso "ParamStr(0)", es decir, el propio ejecutable de tu aplicación, de modo que obtenemos el directorio en que se encuentra el ejecutable de tu aplicación.

A continuación le añadimos el resto de la ruta para llegar a la base de datos. La idea es que de este modo dará igual en qué unidad se ejecute tu aplicación, puesto que la ruta de la base de datos se conforma "relativamente" al ejecutable de la aplicación, esté donde esté.

Insisto una vez, aunque seguramente es algo que no se escapa, que en el CD no podrás escribir, así que podrás leer información de la base de datos, pero, no insertar nueva información. Pero supongo que esto ya lo sabes y lo tienes en cuenta.
__________________
David Esperalta
www.decsoftutils.com
Responder Con Cita
  #3  
Antiguo 18-05-2007
ernestogiss ernestogiss is offline
Registrado
 
Registrado: may 2007
Posts: 5
Poder: 0
ernestogiss Va por buen camino
Corriendo Perfectamente

Hola Dec
Te agradezco el apoyo y efectivamente, lo que necesitaba es correr la base de datos desde el CD. (Y como tu lo dices, es lógico que no se pueda escribir nada en ellas pues el disco esta cerrado y es de solo lectura)El proyecto es basicamente para guardar archivos de exalumnos de una escuela y no se requiere modificar sus datos. Voy a probar Tu sugerencia y nuevamente GRACIAS
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Correr un DTS de sql server desde delphi JuanchoArg SQL 9 05-10-2007 18:09:49
Porque El Club Delphi Esta Hecho En Php ASAPLTDA Debates 13 05-07-2007 09:01:27
Invocar un DLL hecho en Delphi desde Oracle juancho_juancho Conexión con bases de datos 0 08-02-2006 02:47:07
Detectar Dependencias de un programa hecho en delphi senpiterno Varios 1 24-01-2005 13:56:06
Copiar desde uan hoja de Excel y pegar en un prg hecho Delphi. Oxa78 OOP 4 27-09-2004 16:15:09


La franja horaria es GMT +2. Ahora son las 08:31:39.


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
Copyright 1996-2007 Club Delphi