Você está deixando de fora a parte mais importante - o CFC real e a consulta que faz a inserção. O que está acontecendo é o seu
<cfargument>
tag é digitada como 'date' então quando você passa uma string vazia a validação falha. (Esta é uma das razões pelas quais eu não digito meus argumentos). Você precisará desativar a verificação de tipo ou alterar o tipo de argumento para 'string' ou 'any'. Agora, ao fazer isso, você também precisará alterar seu
<cfqueryparam>
tag (você é usando <cfqueryparam>
, não é?!) para algo assim:<cfqueryparam .... null="#not len(trim(arguments.thedate))#" />
Isso vai te consertar...