मैं वर्तमान में SQL सर्वर 2008 डेटाबेस से संग्रहीत प्रोसेस के माध्यम से आलेख ऑब्जेक्ट निकालने के लिए एक SQL डेटा रीडर (vb.net में) का उपयोग कर रहा हूं। इस वस्तु का एक हिस्सा नीचे दिखाया गया है दो गुण शामिल हैं:यदि मूल्य शून्य है तो मैं एक sqldatareader को मान कैसे वापस कर सकता हूं?
theArticle.Truthfulness = ((myReader.GetInt32(myReader.GetOrdinal("Truthfulness"))))
theArticle.Relevance = ((myReader.GetInt32(myReader.GetOrdinal("Relevance"))))
मेरे समस्या यह है कि सच्चाई और प्रासंगिकता का तात्पर्य शून्य मान वापस आ सकते हैं और इस समारोह की गिरावट खड़ी कर रहा है है।
मुझे लगता है कि मैं समझता हूं क्यों। मैं एक पूर्णांक मान (getin32) के लिए पूछ रहा हूं और क्योंकि शून्य वापस आ गया है यह विफल रहता है।
मैं डेटाबेस से शून्य मान को कैसे समायोजित करूं ताकि यह खत्म न हो?
या अपवाद को पकड़ें और इसके साथ सौदा करें – Mark
हां, आप भी ऐसा कर सकते हैं - लेकिन अपवाद से बचने के लिए एक (सामान्य रूप से) –
@marc_s को पकड़ने और संभालने से बेहतर है: मेरे उत्तर पर आपकी टिप्पणी से सहमत। इसे हटाना इसे स्पष्ट करने के लिए धन्यवाद। आपकी टिप्पणी थी "मैं यह काम नहीं करूँगा, क्योंकि डीबी कॉलम न्यूल है, इसलिए .GetInt32() कॉल अपवाद के साथ विफल हो जाएगी - आपको एक पूर्ण मूल्य वापस नहीं मिलेगा जिसे आप" ?? "ऑपरेटर ...." – Mahin