Error en la función DESKTOPTODEVICE

16/11/2004 - 11:29 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 el_joaqui
09/12/2004 - 18:17 | Informe spam
Polaris wrote:

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 ProgramaMicrosoft ActiveSyncadofiltr.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:DatosBaseDeDatos.mdb", "Clientes..", True,
True, "My DocumentsBaseDeDatos.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



Yo tengo el mismo problema, y tras buscar en internet he encontrado algo:
http://www.accessspot.org/DesktopTo...915-a.html

en esta página te comentan que es problema de PPc 2003

espero te sirva de ayuda

Preguntas similares