Ayuda con error OLE DB \'-2147217887 (80040e21)\'
Saludos, tengo el sgte problema:
Tengo una aplicacion q corre bien excepto q en algunas maquinas cuando se quiere ejecutar un reporte lanza un error el cual es el sgte: "La operacion de multiples pasos de OLE DB genero errores. Compruebe los valores de estado de OLE DB si es posible. No se realizo ningun trabajo." Error numero: oledb '-2147217887 (80040e21)'.
He actualizado las maquinas con los drivers de Jet y Mdac con las ultimas versiones y nada de nada. Lo curioso es q en algunas maquinas funciona bien y en otras no si necesidad de actualizar los drivers anteriores.
Alguien tiene alguna idea de como solventar ello ?? La aplicacion se ha probado en 98,Me,2000,XP,2003 y como se dijo anteriormente: en algunas maquinas lanza el error y en otras no indiferentemente del sistema operativo.
Los reportes estan hechos con DataReport y el lenguajes es VB6 con sp6.
Agradezco mucha la ayuda q puedan prestar. Gracias.
Tengo una aplicacion q corre bien excepto q en algunas maquinas cuando se quiere ejecutar un reporte lanza un error el cual es el sgte: "La operacion de multiples pasos de OLE DB genero errores. Compruebe los valores de estado de OLE DB si es posible. No se realizo ningun trabajo." Error numero: oledb '-2147217887 (80040e21)'.
He actualizado las maquinas con los drivers de Jet y Mdac con las ultimas versiones y nada de nada. Lo curioso es q en algunas maquinas funciona bien y en otras no si necesidad de actualizar los drivers anteriores.
Alguien tiene alguna idea de como solventar ello ?? La aplicacion se ha probado en 98,Me,2000,XP,2003 y como se dijo anteriormente: en algunas maquinas lanza el error y en otras no indiferentemente del sistema operativo.
Los reportes estan hechos con DataReport y el lenguajes es VB6 con sp6.
Agradezco mucha la ayuda q puedan prestar. Gracias.
algo diferente puede ser:
* Por referencias de Visual Basic verificar cual es el activeX de acceso, este se instala donde se desarrolla pero no todas las máquinas la tienen (el generador de instalación NO lo copia ...) toca manualmente
* Por referencias de Visual Basic verificar cual es el activeX de acceso, este se instala donde se desarrolla pero no todas las máquinas la tienen (el generador de instalación NO lo copia ...) toca manualmente
No se si es problema de Drivers
Ese error, generalmente da por los iguientes motivos:
Estás asignando nulos a un campo que no los acepta
Estás asisgando datos de distinto tipo a un campo
Una cadena de caracteres es más larga de lo que soporta el campo
Yo en tu lugar revisaría la coincidencia de estructura entra las bases de datos.
En lo que respecta a los distinto sistema operativos, la precaución que hay que tener es no confiar demasiado en las conversiones de tipo implícitas, no todos los nucleos de SO se comportan igual.
Normalmente, si asignas un número a una variable string, en la asignación se convierte sola, pero no siempre es así
Saludos
Ese error, generalmente da por los iguientes motivos:
Estás asignando nulos a un campo que no los acepta
Estás asisgando datos de distinto tipo a un campo
Una cadena de caracteres es más larga de lo que soporta el campo
Yo en tu lugar revisaría la coincidencia de estructura entra las bases de datos.
En lo que respecta a los distinto sistema operativos, la precaución que hay que tener es no confiar demasiado en las conversiones de tipo implícitas, no todos los nucleos de SO se comportan igual.
Normalmente, si asignas un número a una variable string, en la asignación se convierte sola, pero no siempre es así
Saludos
