問題は最初のパラメーター(storeCode)にあると思います。文字列をintパラメータとして送信しようとしています。
その行は次のようになります:
command.Parameters.Add("@storeCode", SqlDbType.Int).Value = Convert.ToInt32(storeCode);
もう1つ疑わしいことがあります。パラメーターの名前はstoreCodeです。これは、varchar列を意味します。 storeCodeとして渡そうとしている値は何ですか?本当にintですか?