type Mismatch

DAOP
22 de Noviembre del 2005
Gracias anticipadas por sus comentarios.
Tengo un aplicativo al cual le genero instaladores en diferentes versiones de windows. Este aplicativo lo instalo en diferentes m谩quinas de acuerdo a la versi贸n de windows (98, 2000 y XP) que tenga. El problema es que solo en algunas m谩quinas, independientemente del S.O, al momento de hacer referencia en un datacombo cuando se hace la carga del formulario respectivo, sale el mensaje "Type mismatch". L贸gicamente no se cargan los datos que existen en el mdb al cual esta conectado. Por el c贸digo fuente he podido ver que el problema podr铆a estar en la referencia al msado21.tlb. Qu茅 es lo que podr铆a estar pasando y c贸mo puedo solucionarlo?, pues hasta he llegado ha reinstalar windows en algunas m谩quinas y el aplicativo sigue con el mismo problema, y otros he renombrado el archivo msado21.tlb y si ha funcionado. Este problema solo se presenta en 3 m谩quinas de 25 en los cuales si funciona.

mvallejos
22 de Noviembre del 2005
El Error Type Mismach equivale al error No coinciden los tipos.
Esto sucede en algunos entornos operativos, dependiendo de su configuraci贸n.
Generalmente, VB hace la conversi贸n impl铆cita de tipos de datos, pero, a veces, el SO no tiene la configuraci贸n necesaria para eso.
Por ejemplo

Dim Nro as Integer
Nro = Text1.Text

Te贸ricamente, VB convierte impl铆citamente el string del texto a un dato de tipo num茅rico para poder asign谩rselo a la variable, pero, a veces eso no sucede.
La soluci贸n es siempre forzar el tipo de dato, si usas

Nro = Val(Text1.Text)

Eso no te va a fallar nunca, ya que vos sos quien fuerza la conversi贸n de tipo sin depender del entorno operativo.

Saludos