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!!