Hola Cala932,
Si imprimes la consulta podrás ver que se genera algo así:
Código sql:
Ver originalINSERT INTO tabla (campo) VALUES ('')
y ese es tu problema para insertar la variable como null tienes que explicitamente decirlo en la consulta SQL:
Código sql:
Ver originalINSERT INTO tabla (campo) VALUES (NULL)
(nota que es sin comillas)
Saludos