मुझे विश्वास है कि समस्या आपके पहले पैरामीटर (स्टोरकोड) में है। आप एक स्ट्रिंग को एक अंतर पैरामीटर के रूप में भेजने का प्रयास कर रहे हैं।
वह लाइन इस तरह पढ़नी चाहिए:
command.Parameters.Add("@storeCode", SqlDbType.Int).Value = Convert.ToInt32(storeCode);
एक और संदेहास्पद बात है:पैरामीटर का नाम storeCode है, जिसका अर्थ है एक varchar कॉलम। वह मूल्य क्या है जिसे आप स्टोर कोड के रूप में पास करने का प्रयास कर रहे हैं? क्या आप सुनिश्चित हैं कि यह एक इंट है?