「パラメータを入力して下さい」とメッセージが出てしまう
「パラメータを入力してください」のメッセージはほぼ100%入力ミスによるものです。
SQLのなかに、データベースのテーブルにあるフィールド名以外の文字があったとき、そのクエリーに対するパラメータとして解釈されます。
たとえば競走種別コードが、「競争種別コード」や「競走種別コード 」(後ろに全角スペースがついていた場合)になっていたとすると、そういう名前のフィールドはデータベースに存在しないためパラメータ(この場合は「競争種別コード」や「競走種別コード 」という名前のパラメータ)を入力してくれと要求されることになります。
「パラメータが少なすぎます。1を指定してください」という場合には、実行しようとしたSQLにパラメータと思われる未定義の名前があって、その1番目のパラメータについて値の指定がないので実行できません、ということになります。
ですので、長い式の場合には短い式からチェックしていきエラーの出る箇所を見つけるようにしてみて下さい。