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

Command.Parameters[@name].Value सही सिंटैक्स

ठीक है तो मुझे यह काम मिल गया। मुख्य मुद्दा यह था कि इसे null . की तुलना करने की आवश्यकता है null के साथ , हालांकि एक int null नहीं हो सकता क्योंकि यह एक मान प्रकार है।

तो मुझे अपने कोड के साथ कुछ बदलाव करना पड़ा और मुझे यह वर्कअराउंड के साथ काम करना पड़ा

int? AreaCode = null;

इसने मुझे अपना कोड बदलने की अनुमति दी:

mySqlCommand.Parameters["@AreaCode"].Value = (PModel.AreaCode.HasValue ? PModel.AreaCode.Value : object)DBNull.Value );

उन सभी के लिए जो यहां क्या हो रहा है, इसके बारे में नहीं जानते हैं:

ऑपरेटर ? एक मान प्रकार देता है कोई मूल्य नहीं है . की क्षमता , तो यह =null . कर सकता है ।

यानी।

int n = 0;
int? n = null;

bool b = false;
bool? b = null;



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL और MySQL में संग्रहीत कार्यविधियाँ बनाने के क्या लाभ हैं?

  2. अरबी भाषा का समर्थन करने के लिए मैसकल डेटाबेस कैसे बनाएं?

  3. लिब्रे ऑफिस बेस से टेबल प्रविष्टियों को संशोधित करना संभव है?

  4. mysql क्वेरी की तरह संख्या को बाहर करें

  5. MySQL के साथ गैर-मौजूद डेटा का चयन करना