Ruta de la BD.
Hola muy buenas!
Quiero poner en mi proyecto la BD en el mismo directorio donde tengo el proyecto. Luego a la hora de poner mediante codigo la BD, lo que quiero es utilizar la instruccion app.path para que cuadno ponga en marcha el proyecto en cualquier ordenador no tenga problemas con la ruta de la BD. La cuestion esque esto no lo consigo. Yo hago lo siguiente:
With mibase
.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="app.Path" & "IncidenciasIDC.mdb;Persist Security Info=False"
La cuestion esque no me sale me da un error de sintaxis y queria ver si me podrias ayudar. Gracias de antemano
Quiero poner en mi proyecto la BD en el mismo directorio donde tengo el proyecto. Luego a la hora de poner mediante codigo la BD, lo que quiero es utilizar la instruccion app.path para que cuadno ponga en marcha el proyecto en cualquier ordenador no tenga problemas con la ruta de la BD. La cuestion esque esto no lo consigo. Yo hago lo siguiente:
With mibase
.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="app.Path" & "IncidenciasIDC.mdb;Persist Security Info=False"
La cuestion esque no me sale me da un error de sintaxis y queria ver si me podrias ayudar. Gracias de antemano
Hola, yo que tu lo haría así:
Sub AbreBD ()
Global oConexion as New ADODB.Connection
Dim rutaBD as String
rutaBD = App.Path & "BD.mdb"
oConexion.Provider = "Microsoft.Jet.OLEDB.4.0"
oConexion.Open ruta
End Sub
Luego te recomiendo que cada vez que utilices App.Path, compruebes sin el String que te devuelve contiene como último carácter la barra invertida "". Dependiendo de la versión de windows a veces la incluye y otras no. Yo lo hago así cada vez que utilizo la orden:
Dim strbarra as String
strbarra = Right(App.path, 1)
If strbarra = strBarraDir Then
ruta = App.path + "BD.mdb
Else
ruta = App.path + "" + BD.mdb
End If
Un saludo
sdemingo
Sub AbreBD ()
Global oConexion as New ADODB.Connection
Dim rutaBD as String
rutaBD = App.Path & "BD.mdb"
oConexion.Provider = "Microsoft.Jet.OLEDB.4.0"
oConexion.Open ruta
End Sub
Luego te recomiendo que cada vez que utilices App.Path, compruebes sin el String que te devuelve contiene como último carácter la barra invertida "". Dependiendo de la versión de windows a veces la incluye y otras no. Yo lo hago así cada vez que utilizo la orden:
Dim strbarra as String
strbarra = Right(App.path, 1)
If strbarra = strBarraDir Then
ruta = App.path + "BD.mdb
Else
ruta = App.path + "" + BD.mdb
End If
Un saludo
sdemingo
