none
Uso de App.Path para conexion ADODB visual basic 6.0 RRS feed

  • Pregunta

  • hola, tengo una gran duda que no se como resolver, estoy haciendo una conexion con ADODB visual basic 6.0 y access 2007, No puedo aplicar App.Path segun yo hice esto con una cadena de conexión:

    Conexion.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;dATA Source=C:\" & App.Path & _

    "\BaseDatos.mdb;Persist Security Info=False"

    Conexion.Open    '--- ERROR No es un nombre de archivo válido

    En cambio si pongo la cadena completa donde se ubica el archivo ya no tengo el problema

    Conexion.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;dATA Source=C:\Archivos de programa\control\

    BaseDatos.mdb;Persist Security Info=False"

    Lo importante es que pueda trabajar la cadena de conexión en otro equipo sin necesidad de dar la ruta completa y no encuentro MI GRAN ERROR, espero me apoyen gracias

    viernes, 13 de marzo de 2015 21:45

Todas las respuestas

  • Hola,

    No es necesario que indiques la unidad de disco, la función App.Path devuelve la ruta completa. 

    Conexion.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;dATA Source=" & App.Path & "\BaseDatos.mdb;Persist Security Info=False"

    Si la solución propuesta atendió su consulta no olvide marcarla como respuesta.

    Willams Morales
    Arequipa - PERÚ

    • Propuesto como respuesta Sergio Parra viernes, 13 de marzo de 2015 22:44
    viernes, 13 de marzo de 2015 21:51
  • hola, Willams Morales, ya hice la opción que me diste y resulta que me manda un ERROR que dice: "no se pudo encontrar el archivo" desconozco que este pasando, si marca la ruta completa no me marca ERROR, espero encontrar una solución, ya intente observar si hay un problema con la referencias y creo que no, elejí "Microsoft ActiveX Data Objects 2.0 Library" y he cambiado de referencia y no resuelvo mi problema
    martes, 17 de marzo de 2015 21:25
  • Hola,

    Te sugiero pongas un punto de interrupción y verifiques el valor de toda la expresión y constante si efectivamente es una ruta válida la que estás armando.

    miércoles, 18 de marzo de 2015 3:56