Empiezo con el Windows8.1 el cual ni siquiera habia usado. (Ojo, lo estoy probando con Win8.1 64bits)
Instalo mi aplicativo y se instala sin problemas.
Instalado mi base de datos (Firebird) y su ODBC sin problemas.
Ejecuto mi programa y este levanta la ventana de usuarios. Si carga los usuarios es prueba de que esta leyendo la BD. Pongo la contraseña y el programa desaparece sin ningún error.
De momento no tengo a la mano el VB6 para 64bits y veré que instalarlo mas tarde, asi que lo que hago es abrir el Virtual XP donde programa y le pongo una serie de Msgbox para ver donde se cae, genero el ejecutable y lo llevo al Win8.1 y descubro en que linea de código cae y es esta:
MsgBox ("Mensaje5")
memG_MPER_ID = rs!MPER_ID
MsgBox ("Mensaje6")
O sea, el Mensaje6 no sale por tanto cae en la linea: memG_MPER_ID = rs!MPER_ID
memG_MPER_ID es una variable global y a ella le asigno el contenido valido de rs!MPER_ID que es un numero.
¿Porque cae?