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.


Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s