Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Conexión con bases de datos
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Conexión con bases de datos

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 09-05-2006
Avatar de Colgueit
Colgueit Colgueit is offline
Miembro
 
Registrado: abr 2006
Ubicación: Lanzarote, España
Posts: 91
Poder: 19
Colgueit Va por buen camino
Eliminar Alias

Buenas,

He creado una aplicación que se instala con installshield y el problema esta en que si desinstalo la aplicación el Alias no se elimina del BDE y si por ejemplo voy a instalar otra vez la aplicación y cambio la ruta de instalación el path del alias no se modifica y se queda con el path antiguo, dandome logicamente error.

Por tanto tengo dos opciones:

1)Que al instalar modifique la ruta del alias ya creado (no tengo ni idea de como hacerlo)

2)Que al desisntalar la aplicación se borre el Alias del BDE (ya que cuando desistalo el desistalador que hago con installshield no lo hace), y asi cuando vuelva a instalar se instale correctamente.
Creo que esta sería la opción mejor y a la vez más sencilla. Pero no se como hacer ésto.

Gracias por anticipado.
Responder Con Cita
  #2  
Antiguo 09-05-2006
Avatar de waltergomez
waltergomez waltergomez is offline
Miembro
 
Registrado: may 2006
Posts: 202
Poder: 19
waltergomez Va por buen camino
Tenes una tercera opcion: Generar el Alias en el codigo
Mira la ayuda de Delphi "Working with BDE aliases".
Sugerencia: Cuando puedas deja el DBE.

Saludos,
Responder Con Cita
  #3  
Antiguo 09-05-2006
Avatar de Colgueit
Colgueit Colgueit is offline
Miembro
 
Registrado: abr 2006
Ubicación: Lanzarote, España
Posts: 91
Poder: 19
Colgueit Va por buen camino
Con respecto a la sugerencia, ya me he dado cuenta que por ejemplo usar Interbase es mejor, pero para este programa ya es tarde para cambiar, en el próximo lo tendre en cuenta.

Y con respecto a la opcion que dices de crear el alias en el codigo ya la probé y no me sirve , ya que si el alias esta creado con anterioridad no me cambia al path nuevo, sigue con el path antiguo, por eso lo q necesito es alguna forma de modificar el path del alias o eliminar el alias que lo haga al realizar la instalacion con istallshield.

Gracias de todas formas, seguire investigando
Responder Con Cita
  #4  
Antiguo 09-05-2006
Avatar de noshy
noshy noshy is offline
Miembro
 
Registrado: jul 2003
Posts: 139
Poder: 21
noshy Va por buen camino
Cambio de Path

Desde el codigo, verifica en los REgistros de Windows si ya esta creado el Alias y si esta cambia el valor de la cadena, lo puedes hacer eliminado la cadena y volviendola a crear.

A mi me sirvio. Si encuentro el Codigo te lo mando.

Espero te sirva.
Responder Con Cita
  #5  
Antiguo 09-05-2006
Avatar de Colgueit
Colgueit Colgueit is offline
Miembro
 
Registrado: abr 2006
Ubicación: Lanzarote, España
Posts: 91
Poder: 19
Colgueit Va por buen camino
Sí, mas o menos eso es lo que necesito, lo que no se es modificar el registro para cambiar la ruta del alias. Vale si encuentras el código me lo mandas, muchas gracias .

Chauu
Responder Con Cita
  #6  
Antiguo 09-05-2006
Avatar de noshy
noshy noshy is offline
Miembro
 
Registrado: jul 2003
Posts: 139
Poder: 21
noshy Va por buen camino
Funciones

Primero te fijas si existe el valor y si existe los puedes borrar o renombrar con estas funciones:

function DeleteValue(const Name: String): Boolean; //Borra Valor
function DeleteKey(const Key: String): Boolean; // Borra Key
procedure RenameValue(const OldName, NewName: String); //Cambia Valor

Espero que te sirva.
Responder Con Cita
  #7  
Antiguo 09-05-2006
Avatar de Colgueit
Colgueit Colgueit is offline
Miembro
 
Registrado: abr 2006
Ubicación: Lanzarote, España
Posts: 91
Poder: 19
Colgueit Va por buen camino
Thumbs up Conseguido

Antetodo Gracias.

Ya lo he conseguido y lo he hecho así:
1)Si el alias esta creado y el path es correcto pues no hago nada.
2)Si el alias no esta creado, o esta creado pero el path es incorrecto hago esto:
Código Delphi [-]
if Session.IsAlias('NombreAlias') then
          Session.DeleteAlias('NombreAlias');
Session.AddStandardAlias('NombreAlias', 'Path', 'PARADOX');
Session.SaveConfigFile;

Gracias, Saludos.

Última edición por Colgueit fecha: 09-05-2006 a las 18:47:02.
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
El Path del Alias... Gabriel2 Varios 2 21-11-2005 22:42:40
eliminar opcion de eliminar en un dbgrid morfeo21 Varios 3 14-07-2005 17:05:32
Where con Alias vtdeleon SQL 2 09-05-2005 12:19:10
MDO y alias santiago14 Conexión con bases de datos 2 07-09-2004 18:18:57
alias paradox Lepe Conexión con bases de datos 8 15-10-2003 14:24:29


La franja horaria es GMT +2. Ahora son las 22:33:31.


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