Error en la función DESKTOPTODEVICE

24/11/2004 - 13:05 por Polaris | Informe spam
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

#1 Jorge Martinez
03/12/2004 - 21:31 | Informe spam
Saludos a
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



En la casa buscare' un proyecto antiguo que tengo con esa lib... prometo
post para la prox semana ;)

coke.cl [-en-] gmail.com

Preguntas similares