गुप्त गिलहरी "?" का उपयोग करने पर सही थी पैरामीटरयुक्त चर के लिए। MySQL प्रश्नों के लिए इनलाइन sql चर के लिए "@" का उपयोग करता है और इस प्रकार उन्हें एक स्क्रिप्ट या इनलाइन (चयन उपश्रेणी) घोषणा के भाग के रूप में घोषित किए जाने की अपेक्षा करता है।
आपको पैरामीटर के दोनों इंस्टेंस को बदलने की जरूरत है... क्वेरी में और कमांड के रूप में।पैरामीटर्स।जोड़ें... इंस्टेंस।
साथ ही, मैंने देखा, और सुनिश्चित नहीं है कि यह है या नहीं, लेकिन आपके WHERE क्लॉज में आपके पास "पासवर्ड" (केवल एक 'एस') बनाम पासवर्ड (दो 'एस') है, पता नहीं जानबूझकर या नहीं।पी>
एक आखिरी चीज जो मदद कर सकती है। चूंकि कुछ पैरामीटर कॉलम नामों से मेल खाते हैं, इसलिए मैं कॉलम नाम और वास्तविक पैरामीटर के बीच अंतर को मजबूर करने के लिए "x" जैसे कुछ जोड़कर पैरामीटर को थोड़ा सा बदलने का सुझाव दूंगा...
where... p.LoginID = ?xLoginID ...
और कमांड पैरामीटर में
objCommand.Parameters.AddWithValue("?xLoginID", loginID);