Quoted from this link, your problem is:
... Namely, when a report enters in the processing stage, its value is validated against its validation properties. If one or more parameters do not have valid values, processing is aborted. Report Parameters define the following properties used to validate the supplied parameters' value:
Type
Determines the type of the values that are acceptable. The allowed types are Boolean, DateTime, Integer ,Float ,String. The default parameter type is String.
AllowNull
Determines if null (Nothing in VB.Net) is acceptable.
AllowBlank
Applied only when the parameter is of type String. Determines if an empty string is acceptable.