ठीक है तो मुझे यह काम मिल गया। मुख्य मुद्दा यह था कि इसे 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;