2011-06-25 13 views
7

पर शून्य मान डालें, सामने के अंत के माध्यम से मैं कॉलम के लिए पूर्ण मान डालना चाहता हूं जिसका डेटाटाइप Int है।इंटीजर कॉलम

मैं इस तरह का प्रयोग किया:

POP.JobOrderID = Convert.ToInt32(DBNull.Value); 

लेकिन इस तरह के रूप में "ऑब्जेक्ट DBNull से अन्य प्रकार में ढाला नहीं जा सकता" त्रुटि मैं व्यर्थ मान डालें नहीं कर सकते, फेंक देता है:

शून्य मान कैसे सम्मिलित करने के लिए?

उत्तर

7

आपको बस इतना करना है कि यह POP.JobOrderID प्रकार int? (nullable पूर्णांक) int नहीं

+0

पॉप एक वस्तु है और JobOrderID एक इंट है। इस तरह कैसे असाइन करें? – thevan

+0

मैं तीन स्तरीय वास्तुकला का उपयोग कर रहा हूं। मैं प्रश्न में दिए गए पैरामीटर को पारित करता हूं जो मैंने प्रश्न में दिया था। Int कैसे लागू करें? (शून्य) इस में? – thevan

5

kleinohad सही है होना चाहिए चाहते हैं। इसके अलावा, आप null, नहीं DBNull.Value

+0

मैं तीन स्तरीय वास्तुकला का उपयोग कर रहा हूं। मैं प्रश्न में दिए गए पैरामीटर को पारित करता हूं जो मैंने प्रश्न में दिया था। Int कैसे लागू करें? (शून्य) इस में? – thevan

0
इस तरह

आवंटित करने चाहिए:

POP.JobOrderID = null; // JobOrderID should be of type int? which is a nullable-int 

आशा है कि मदद करता है।

2

यह

POP.JobOrderID = new Nullable<Int32>(); 

भी काम करना चाहिए यदि JobOrderID एक नल प्रकार (int?) है।

चीयर्स

4

उपयोग Nullable<Int32> या सिर्फ एक उपनाम: int?

ADO.NET में
POP.JobOrderID = 5; 
// or 
POP.JobOrderID = null; 

उपयोग:

command.Parameters.AddWithValue("@JobOrderId", POP.JobOrderID ?? DBNull.Value); 

है जो बराबर होती है करने के लिए:

POP.JobOrderID.HasValue ? POP.JobOrderID.Value : DBNull.Value; 
संबंधित मुद्दे