Visual Basic Foro

Programación => Visual Basic 6 => Mensaje iniciado por: manhawk en Noviembre 09, 2011, 02:11:27 pm

Título: Error 430
Publicado por: manhawk en Noviembre 09, 2011, 02:11:27 pm
Holas!!!, molestando con una nueva consulta...este error me esta saliendo...

Error 430. En tiempo de ejecucion
Esta clase no admite Automatizacion o la interfaz esperada.


Cual creen q sea o es el error...

Gracias de ante mano...

Título: Re:Error 430
Publicado por: E N T E R en Noviembre 09, 2011, 02:36:46 pm
A veces pasa cuando compilas en win7 y quieres ejecutar en winxp. Ese error es del ADO

Acá una ayuda http://support.microsoft.com/kb/2517589 (http://support.microsoft.com/kb/2517589)
Título: Re:Error 430
Publicado por: manhawk en Noviembre 09, 2011, 03:27:27 pm
Asi es, el problema es a la hora de la conexion a la base de datos...pero solo trabajo en xp...en algunos terminales si puedo ejecutar...q m recomiendas q pueda hacer...
Salu2
Título: Re:Error 430
Publicado por: E N T E R en Noviembre 09, 2011, 03:40:13 pm
Yo para no liarme tanto, instale una maquina virtual con winxp y llevo ahí mi proyecto y lo compilo todo ahi. y después lo distribuyo sin problemas.

Aca tenes el el VirtaulBox
https://www.virtualbox.org/

Aca un tutorial como instalar VirtualBox.
[youtube]http://www.youtube.com/watch?v=l4hvFfRW4Ug&feature=iv&src_vid=-Jja1VGUnAI&annotation_id=annotation_234186[/youtube]

[youtube]http://www.youtube.com/watch?v=-Jja1VGUnAI[/youtube]

Instala ahi tu winxp tu vb6 y los ocx que esta usando tu proyecto lo compilas y listo.
Título: Re:Error 430
Publicado por: seba123neo en Noviembre 09, 2011, 03:40:40 pm
si es algo de ADO, proba instalando el MDAC 2.8, eso te instala todas las dll de ADO.

Microsoft Data Access Components (MDAC) 2.8 SP1  (http://www.microsoft.com/downloads/es-es/details.aspx?FamilyID=78cac895-efc2-4f8e-a9e0-3a1afbd5922e)
Título: Re:Error 430
Publicado por: manhawk en Noviembre 09, 2011, 05:06:09 pm
Al parecer es MDAC no es para windows xp, no habra otra solucion...
Salu2  :'(
Título: Re:Error 430
Publicado por: seba123neo en Noviembre 09, 2011, 06:49:01 pm
si es para windows xp tambien, sino no andaria ninguna aplicacion de bases de datos con ado, yo lo tengo y en un monton de maquinas lo he instalado, fijate que el service pack del windows xp sea el 2 o el 3. que error te sale?
Título: Re:Error 430
Publicado por: YAcosta en Noviembre 09, 2011, 07:07:57 pm
Al parecer es MDAC no es para windows xp, no habra otra solucion...
Salu2  :'(

Como dijo Sebas, el MDAC 2.8 corre perfecto en XP. LO tengo en clientes con XP SP2 y SP3 y todo lindo.
Título: Re:Error 430
Publicado por: raul338 en Noviembre 09, 2011, 07:12:53 pm
Citar
Requisitos del sistema
Sistemas operativos compatibles:Windows 2000;Windows 98;Windows ME;Windows NT

Les falto poner Windows XP en adelante :xD
Título: Re:Error 430
Publicado por: manhawk en Noviembre 10, 2011, 10:35:21 am
Hola...gracias x el apoyo...el sistema operativo que tengo es el Windows Xp SP3 y el erro que me sale es el siguiente:

Error grave del programa de instalacion

Este programa no adminte la instalacion en este sistema operativo


Salu2
Título: Re:Error 430
Publicado por: raul338 en Noviembre 10, 2011, 11:48:14 am
Citar
Para los desarrolladores de Visual Basic (6)
En el menú proyecto, haga clic en referencias.
Haga clic para desactivar la Los objetos de datos de Microsoft ActiveX * biblioteca y Conjunto de registros de objetos de datos de ActiveX de Microsoft * biblioteca entradas.
Haga clic para seleccionar el Biblioteca de BackCompat de ActiveX de Microsoft Data Objects 6.0 entrada.
Vuelva a compilar la aplicación.
Título: Re:Error 430
Publicado por: manhawk en Noviembre 16, 2011, 01:14:42 pm
Holas disculpen la demora, pero sigo teniendo el mismo problema, con las pc q utilizaran este programa.
Raul338, m indico unas librerias las cuales no las tengo en las referencias...
Cual seria la solucion para este horrible problema...
Salu2
Título: Re:Error 430
Publicado por: raul338 en Noviembre 16, 2011, 01:23:08 pm
Mira, me ha pasado ayer :P Compile un exe que funcionaba ok en mi pc, y en las demas no :P
El problema era como abria los recordsets

Call rs.Open("select * from Usuarios", cnn, adOpenStatic, adLockOptimistic) ' Funciona
Call rs.Open("select * from Usuarios", cnn, adOpenForwardOnly, adLockReadOnly) ' Funciona a medias

Esto era porque me tiraba error 430 el objeto no podía volver hacia atrás  (cosa que nunca necesitaba y nunca se lo especifique pero bueno :P) Así que revisa tu código ;)
Título: Re:Error 430
Publicado por: seba123neo en Noviembre 16, 2011, 04:01:41 pm
si necesitas solo recorrer el recordset para adelante, mejor usar siempre adOpenForwardOnly, aparte es terriblemente mas rapido que los otros.
Título: Re:Error 430
Publicado por: raul338 en Noviembre 16, 2011, 05:18:54 pm
si necesitas solo recorrer el recordset para adelante, mejor usar siempre adOpenForwardOnly, aparte es terriblemente mas rapido que los otros.
Si, eso lo se, pero yo no programe la aplicacion, solo tuve que retocar unos detalles (convertir calculos en vb a una consulta SQL para access). Entonces note eso y lo quise cambiar, pero usa "tecnicas oscuras de antaño" que necesitan si o si esos flags x'D