Saludos a tod@s
Tengo una aplicación desarrollada para Pocket PC por medio de eVB, que
utiliza una base de datos access.
Estoy intentando transferir ciertas tablas a través de la función
DESKTOPTODEVICE incluida en la librería adofiltr.dll de Microsoft ActiveSync
(Utilizo la versión 3.7.1)
El código es el siguiente:
en un módulo:
Public Declare Function DESKTOPTODEVICE Lib _
"c:\Archivos de Programa\Microsoft ActiveSync\adofiltr.dll" _
(ByVal desktoplocn As String, _
ByVal tablelist As String, _
ByVal sync As Boolean, _
ByVal overwrite As Integer, _
ByVal devicelocn As String) As Long
en el formulario:
lResult = DESKTOPTODEVICE("C:\Datos\BaseDeDatos.mdb", "Clientes..", True,
True, "\My Documents\BaseDeDatos.cdb")
Siempre me devuelve un error -2147024864. Ya que no tengo documentación
acerca de los errores devueltos por la funcíón, he buscado en google y he
llegado a la conclusión de que es algo así como: "No se puede transmitir la
información porque la MDB o la tabla asociada está abierta por otro usuario"
Pero la mdb no está abierta. He probado en varios equipos y siempre obtengo
el mismo resultado. He probado cambiando los valores de sync y overwrite,
pero no hay manera...
Empiezo a desesperar...
¿Alguien puede darme un poco de luz para salir de esta siniestra oscuridad?
Gracias por vuestro precioso tiempo.
Un saludo a tod@s.
Leer las respuestas