Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

ASP.NET में mysql पैरामीटरयुक्त क्वेरी

गुप्त गिलहरी "?" का उपयोग करने पर सही थी पैरामीटरयुक्त चर के लिए। MySQL प्रश्नों के लिए इनलाइन sql चर के लिए "@" का उपयोग करता है और इस प्रकार उन्हें एक स्क्रिप्ट या इनलाइन (चयन उपश्रेणी) घोषणा के भाग के रूप में घोषित किए जाने की अपेक्षा करता है।

आपको पैरामीटर के दोनों इंस्टेंस को बदलने की जरूरत है... क्वेरी में और कमांड के रूप में।पैरामीटर्स।जोड़ें... इंस्टेंस।

साथ ही, मैंने देखा, और सुनिश्चित नहीं है कि यह है या नहीं, लेकिन आपके WHERE क्लॉज में आपके पास "पासवर्ड" (केवल एक 'एस') बनाम पासवर्ड (दो 'एस') है, पता नहीं जानबूझकर या नहीं।

एक आखिरी चीज जो मदद कर सकती है। चूंकि कुछ पैरामीटर कॉलम नामों से मेल खाते हैं, इसलिए मैं कॉलम नाम और वास्तविक पैरामीटर के बीच अंतर को मजबूर करने के लिए "x" जैसे कुछ जोड़कर पैरामीटर को थोड़ा सा बदलने का सुझाव दूंगा...

where... p.LoginID = ?xLoginID ...

और कमांड पैरामीटर में

objCommand.Parameters.AddWithValue("?xLoginID", loginID);


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL, सम्मिलन आदेश द्वारा आदेश, कोई छँटाई कॉलम नहीं

  2. एक रिलेशनल डेटाबेस स्कीमा खाली करें

  3. पहले विशिष्ट फ़ील्ड मान द्वारा आदेश देना

  4. संग्रहीत कार्यविधियाँ और mysql_insert_id समस्या

  5. Laravel 4 माइग्रेशन इश्यू में फॉरेन कीज़