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 06-05-2005
Avatar de Coco_jac
Coco_jac Coco_jac is offline
Miembro
 
Registrado: mar 2005
Ubicación: Lima Peru
Posts: 338
Poder: 20
Coco_jac Va por buen camino
Question Mi aplicacion no corre desde CD

Hola amigos del foro.
Tengo un problema el cual necesito resolver con urgencia.Pasa que mi aplicacion corre desde la Unidad de cd. Pero lo que pasa es que no se llega a conectar a las diferentes BDs los cuales son seleccionados previamente.
en el Cd se encuentra el ejecutable, las diferentes BDs, y los archivos relacionados.
Lo he probado, en varias maquinas y funciona bien, pero no desde la unidad CD, no se que pasa.
Utilizo ExtractFilePath(Application.EXEName), para saber la ruta de la carpeta donde se encuentra mi aplicacion, lo he preobado y esta correcto pero no llega a conectarse.
les dejo parte de mi codigo que uso para conectarme:
(El cual se encuentra en una unidad "Modulebd")

Procedure ConectarMyBase(RutaBD:WideString);
begin
MyConnection:=TADOConnection.Create(nil);
MyConnection.ConnectionString:= 'Provider=Microsoft.Jet.OLEDB.4.0;Data Source='+RutaBD+';Persist Security Info=False;Jet OLEDBatabase Password="09D0F50F605D08E07A";Mode=Share Deny Read|Share Deny Write';
MyConnection.LoginPrompt:= false;
MyConnection.Connected:= true;
end;

y Asi lo llamo :

Modulebd.ConectarMyBase(Modulebd.MyrutaBD);

Utilizo Delphi 7.0 y Motor de BD Access.
les agradesco su ayuda.....

Última edición por Coco_jac fecha: 06-05-2005 a las 23:40:16.
Responder Con Cita
  #2  
Antiguo 07-05-2005
Avatar de Lepe
[Lepe] Lepe is offline
Miembro Premium
 
Registrado: may 2003
Posts: 7.424
Poder: 29
Lepe Va por buen camino
El CD es de solo lectura, y aunque sea un regrabable, no creo que los registros se puedan agregar alegremente a la base de datos en el CD.

Por otro lado está el tema de archivos temporales, archivos .ini, etc. Si en algun momento el programa usa la unidad "activa" para crear un archivo temporal, el techo se viene abajo.

Graba tu aplicación en el disco duro, y es más que probable, que tengas que quitarle el atributo de solo lectura a todos los archivos.

Un saludo.
__________________
Si usted entendió mi comentario, contácteme y gustosamente,
se lo volveré a explicar hasta que no lo entienda, Gracias.
Responder Con Cita
  #3  
Antiguo 07-05-2005
Delfino Delfino is offline
Miembro
 
Registrado: jul 2003
Ubicación: Madrid
Posts: 974
Poder: 21
Delfino Va por buen camino
Si su BD tiene q ser solo lectura puedes poner en tu poner ClientDataset por AdoDataset; pinchar con el boton derecho sobre el cds y "Assign Local Data" desde el AdoDataset, asi puedes presindir de ADO y al compilar hasta los datos se incrustan en el ejecutable el cual puedes grabar en el CD..
__________________
¿Microsoft? No, gracias..
Responder Con Cita
  #4  
Antiguo 08-05-2005
Avatar de Coco_jac
Coco_jac Coco_jac is offline
Miembro
 
Registrado: mar 2005
Ubicación: Lima Peru
Posts: 338
Poder: 20
Coco_jac Va por buen camino
Talking no corre mi aplicacion desde CD

Amigos del foro disculpen por no explicarme bien, pero mi aplicacion es de solo lectura, y para ese caso las bases de datos que manejo estan en modo exclusivo(Mode=Share Deny Read|Share Deny Write), de manera que no hay problema en ese aspecto. la aplicacion obligatoriamente tiene que ser levantada del CD, mi aplicacion corresponde a consultas sobre los datos existentes (documentos almancenados).

Espero que despues de esta aclaracion me puedan ayudar con respecto a esto
les agradesco su atencion...

Última edición por Coco_jac fecha: 08-05-2005 a las 02:49:34.
Responder Con Cita
  #5  
Antiguo 09-05-2005
Delfino Delfino is offline
Miembro
 
Registrado: jul 2003
Ubicación: Madrid
Posts: 974
Poder: 21
Delfino Va por buen camino
Le hemos entendido muy bien, pero si no me equivoco el ADO escribe datos a disco aunque la BD este de solo lectura, por eso no funciona desde CD pq intenta escribir al CD y claro no puede. Si llegas a probar la opcion del Clientdataset seguro q no te arrepentiras..
__________________
¿Microsoft? No, gracias..
Responder Con Cita
  #6  
Antiguo 09-05-2005
Avatar de Coco_jac
Coco_jac Coco_jac is offline
Miembro
 
Registrado: mar 2005
Ubicación: Lima Peru
Posts: 338
Poder: 20
Coco_jac Va por buen camino
gracias delfino, no he utilizado ese componente pero probare y les aviso que fue .....
Responder Con Cita
  #7  
Antiguo 09-05-2005
Avatar de Coco_jac
Coco_jac Coco_jac is offline
Miembro
 
Registrado: mar 2005
Ubicación: Lima Peru
Posts: 338
Poder: 20
Coco_jac Va por buen camino
Gracias de verdad delfino por tus comentarios pero me podrias pasar un poco de codigo ya que no he usado ese componente y necesito de urgencia solucionarlo......
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


La franja horaria es GMT +2. Ahora son las 04:10:37.


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