Pomijasz najważniejszą część - rzeczywisty CFC i zapytanie, które wykonuje wstawienie. To, co się dzieje, to Twój <cfargument> tag jest wpisywany jako „data”, więc po przekazaniu pustego ciągu weryfikacja kończy się niepowodzeniem. (Jest to jeden z powodów, dla których nie wpisuję swoich argumentów).
Musisz albo wyłączyć sprawdzanie typu, albo zmienić typ argumentu na „string” lub „any”. Teraz, kiedy to zrobisz, będziesz musiał również zmienić swój <cfqueryparam> tag (jesteś) używając <cfqueryparam> , prawda?!) na coś takiego:
<cfqueryparam .... null="#not len(trim(arguments.thedate))#" />
To cię naprawi...