Instalar VB6 en Windows 7 64 bits


La mala noticia es que si queremos instalar Visual Basic 6 en Window 7 de 64 bits, obtendremos varios mensajes de error como por ejemplo:

el programa acmboot.exe no se puede iniciar o ejecutar porque no es compatible con versiones 64 bits de Windows.

La buena noticia es que Visual Basic 6 es compatible con Windows 7 de 64 bits. Lo que no es compatible es su instalador, que está compilado en 16 bits .

Aquí los detalles para poder instalarlo sin problemas:

1) Copiar todo el cd de VB6 a una carpeta en el disco ej. C:tempVB6
2) Copiar todo el contenido de la carpeta SETUP en la carpeta donde copiamos todo el contenido del cd, en este caso C:tempVB6
3) Renombrar 'vb98ent.stf' o 'vs98ent.stf', que se encuentra en la carpeta donde copiamos todo (C:tempVB6) por 'acmsetup.stf'
4) Ejecutar ACMSETUP.EXE y completar la instalación

 

Grabar NULL con DataEnvironment en VB6


Supongamos que tenemos la siguiente estructura en una tabla de SQL Server (2000,2005,2008):

id    numeric(18, 0)    
descripcion    numeric(18, 0)   
Minimo    float    Allow Nulls

Maximo    float    Allow Nulls


Y asociamos un comando en un dataenvironment para hacer un insert en esa tabla, algo asi:

insert into pruebaMinMax (id, descripcion, Minimo, Maximo) values (?,?,?,?)


Si queremos grabar un valor NULL en los campos Minimo y Maximo vamos a obtener un error “Uso inválido de NULL” dado que el comando espera un “valor” en ese parámetro.
Para que me permita grabar un valor nulo, debo modificar el Comando y en los parámetros de Minimo y Maximo establecer las siguientes opciones:
Tipo de Datos del Host: Variant (VT_VARIANT)
Necesario: False

Con estos valores vamos a poder grabar valores null en los campos de nuestra tabla.