Club Delphi  
    Paypal   FTP   CCD     Buscar   Trucos   Trabajo   Foros

Go Back   Foros Club Delphi > Principal > Varios
Register FAQ Members List Calendar Guía de estilo Today's Posts

Coloboración Paypal con ClubDelphi

Reply
 
Thread Tools Search this Thread Display Modes
  #1  
Old 25/05/2004
emeceuy emeceuy is offline
Miembro
 
Join Date: Jun 2003
Location: Uruguay
Posts: 128
Poder: 24
emeceuy Va por buen camino
Obtener PATH del ejecutable

Hola a todos...

Quería saber si hay alguna manera de obtener (guardar en una variable string, por ejemplo) el path o la ruta en donde se encuentra alojado el ejecutable que he creado con Delphi.

Por ejemplo, si mi programa se encuentra en el directorio "C:\clubdelphi", querría poder guardar en una variable el contenido de esa cadena.

Desde ya muchisimas gracias por su ayuda...
saludos

mArCeLo
__________________
Marcelo C.
Reply With Quote
  #2  
Old 25/05/2004
roman's Avatar
roman roman is offline
Moderador
 
Join Date: May 2003
Location: Ciudad de México
Posts: 20,269
Poder: 10
roman Es un diamante en brutoroman Es un diamante en brutoroman Es un diamante en bruto
Application.ExeName o ParamStr(0) contienen la ruta completa al ejecutable incluyendo el nombre. De ahí puedes obtener sólo la ruta usando ExtractFilePath.

// Saludos
Reply With Quote
  #3  
Old 20/01/2006
GaaK's Avatar
GaaK GaaK is offline
Miembro
 
Join Date: Oct 2005
Location: Trujillo - Peru
Posts: 31
Poder: 0
GaaK Va por buen camino
Hola y gracias por la respuesta:

Manejando base de datos creadas con paradox (tablas) tengo un problema.

Sabiendo que el bendito ALIAS es el DatabaseName, he hecho lo siguiente: Una tabla Table1 con su respectivo DataSource, DBGrid y todo eso han sido configurados con DatabaseName 'C:\', y TableName 'pim.DB'... esto quiere decir que el archivo 'pim.DB' se encuentra almacenado en 'C:\' ...

Si se realiza el cambio dejando en blanco la propiedad DatabaseName de Table1, y agregando en el FormCreate algo como:
Table1.DatabaseName := ExtractFilePath(ParamStr(0));
Table1.Open;
Con este cambio funciona correctamente en mi PC, pero en ninguna otra... He intentado con ExtractFilePath(Application.ExeName) y lo mismo...

Cuál es mi error? ...

- GaaK -
PD: La idea es que pim.DB y el ejecutable están en una misma ruta

Last edited by GaaK : 20/01/2006 at 19:23.
Reply With Quote
  #4  
Old 24/01/2006
Fernando Fernando is offline
Miembro
 
Join Date: Aug 2003
Posts: 77
Poder: 24
Fernando Va por buen camino
Utiliza:

ExtractFilePath(Application.ExeName)

Saludos
Reply With Quote
  #5  
Old 24/01/2006
roman's Avatar
roman roman is offline
Moderador
 
Join Date: May 2003
Location: Ciudad de México
Posts: 20,269
Poder: 10
roman Es un diamante en brutoroman Es un diamante en brutoroman Es un diamante en bruto
Quote:
Originally Posted by GaaK
He intentado con ExtractFilePath(Application.ExeName) y lo mismo...
Quote:
Originally Posted by Fernando
Utiliza:

ExtractFilePath(Application.ExeName)


// Saludos
Reply With Quote
  #6  
Old 24/01/2006
Fernando Fernando is offline
Miembro
 
Join Date: Aug 2003
Posts: 77
Poder: 24
Fernando Va por buen camino
Los mortales cometemos errores, Usted perdone.

Saludos.
Reply With Quote
  #7  
Old 25/01/2006
jachguate's Avatar
jachguate jachguate is offline
Miembro
 
Join Date: May 2003
Location: Guatemala
Posts: 6,254
Poder: 30
jachguate Va por buen camino
Seguramente estas dejando la tabla abierta en modo de diseño, de tal manera que la tabla se intenta abrir realmente mucho antes de que se ejecute el OnCreate, cuando se está estableciendo las propiedades leidas del dfm. Para cuando se ejecuta el OnCreate, en tu máquina (que si existe el archivo en dicha ruta) ya la tabla está abierta, y en otras máquinas ya no llega a ejecutarse porque ha ocurrido un error al cargar la forma.

Lo que corresponde es dejar la tabla cerrada en diseño para que el invento funcione, o poner el código que indica la posición de la tabla en un evento que se dispare independientemente de si la tabla quedó abierta en modo diseño o se está abriendo por código en ejecución.

Hasta luego.

__________________
Juan Antonio Castillo Hernández (jachguate)
Guía de Estilo | Etiqueta CODE | Búsca antes de preguntar | blog de jachguate
Reply With Quote
  #8  
Old 25/01/2006
Jonnathan's Avatar
Jonnathan Jonnathan is offline
Miembro
 
Join Date: May 2005
Location: Isla de Margarita, Venezuela
Posts: 64
Poder: 22
Jonnathan Va por buen camino
Quote:
Originally Posted by GaaK
Con este cambio funciona correctamente en mi PC, pero en ninguna otra...
Tal vez es una sugerencia tonta pero... estas usando BDE para conectar con paradox? instalas las librerías BDE en las PCs donde haces la prueba?
__________________
"En el siglo de la estupidez todas las casas comienzan por la fachada" (Fuckowsky)
Planeta Insólito, La Pluma Inspirada
Reply With Quote
Reply



Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

vB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Forum Jump


All times are GMT +2. The time now is 12:35.


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