Jag har inte några att ta prov utan undrade precis varför inte gör du bruksTextBoxes som ControlParameter med
Text som PropertyName i stället för controlCalendar.
Du kan använda SqlProfiler för att se att vad är, värderar passerat till queryen, när gridViewröran kallas.