Conexión......ruta del proyecto.¿¿¿¿¿¿&iq

luckyta
15 de Mayo del 2004
TENGO un problemilla,
cuando hago el ejecutable, si lo copio en otra makina, el dataenvironment (conexión) tiene problemas con la ruta de la aplicación.....
cómo hacerle para que la conexion tome la ruta del proyecto (app.path9
y otra:
me pasa lo mismo con el ADODC, cómo pasarle en el conectionstring (datasource) la ruta del proyecto....
es ke temo ke haya problemas al crear el instalador

Bartolom
15 de Mayo del 2004
Para solucionar ese problema haz lo siguiente:

Para el ADO:

En la propiedad ConnectionString utiliza un archivo de Vínculo de Datos UDL. Así todos los ado estarán conectados a este archivo, al cuál puedes cambiarle la ruta de acceso y el proveedor. La gracia de este archivo es que al quedar en la misma carpeta de tu aplicación, los ado se conectan directamente a él y es este archivo el que indica la ruta, o sea , cambias la ruta en el arhivo y automáticamente los ADO de tu programa reconocerán la ruta especificada por este archivo. La mayor ventaja de esto es que no necesitas editar tu proyecto cada vez que cambies de ruta, ya que el udl es un archivo externo e independiente a la aplicación.

Para el Dataenvironment.

Al cargar el proyecto, si tu formulario principal no tiene ningún control enlazado al DataEnvironment (de lo contrario, deberás hacer este procedimiento en un Sub Main de un módulo estandar, para que no te aparezca el típico error "La operación no está permitida si el objeto está abierto"), debes cambiar la propiedad DataEnvironment.conection.ConnectionString = Ruta.Caption

donde conection es el nombre de la conexión asociada al DataEnvironment y Ruta puede ser un label a la cual debe escribírsele la ruta de acceso (puedes hacerlo abriendo previamente un archivo de texto donde esté escrita la ruta)

Por ejemplo, en el evento Load del form puede ir esto:

ChDir App.Path
Open "ArchivoTexto.txt" For Input As #1
Line Input #1, Ruta
Close #1

Ruta.Caption = Ruta
DataEnvironment1.conection.ConnectionString = Ruta.Caption

Donde el contenido del archivo de texto es la nueva ruta de la base de datos (debe ser la ruta completa). Obviamente el archivo de texto debe estar en lña misma carpeta de la aplicación.

Bueno esto es sólo el principio, después podrás crear algún procedimiento para editar este archivo desde visual para cambiar la ruta desde programa y hacer el asunto un poco menos "manual"

Saludos!
Bartolom
Chile

pau
15 de Mayo del 2004
Yo tuve el mismo problema hace tiempo y al ejecutarlo, donde mandas a llamar (o se conecta con el form o algun control te sale una pantalla blanca y te pide los datos de la ruta y tipo de usuario)

Dentro del Data Environment en la connection con el boton derecho en sus propiedades tiene la ruta estatica de la BD, ahi borrala y solo deja el nombre de la base "basedatos.mdb" y luego presionas el boton de probar conexion y debe salir un mensaje "La conexion fue exitosa" le das aceptar y asi debe quedarte ya que toma la ruta de la misma aplicacion. Suerte!!