मेरे पास डेटाबेस में एक वैकल्पिक फ़ील्ड है जिसे मैं एक डीएओ रिकॉर्ड सेट का उपयोग कर खींच रहा हूं। मुझे यह जांचने की ज़रूरत है कि फ़ील्ड सेट है या नहीं, इससे पहले कि मैं इसे अन्य क्षेत्रों के साथ जोड़ूं। अब तक मेरे पास निम्न कोड स्निपेट है जिसे मैंने Is
और =
(यह स्पष्ट रूप से गलत वाक्यविन्यास [[Is | =]]
) के साथ कोई फायदा नहीं हुआ है। ऐसा प्रतीत होता है कि यदि मैं =
का उपयोग करता हूं तो यह Null
के साथ सही ढंग से तुलना नहीं करेगा और यदि मैं Is
का उपयोग करता हूं तो यह शिकायत करता है कि यह किसी ऑब्जेक्ट की तुलना नहीं कर रहा है।आप वीबीए डीएओ रिकॉर्ड सेट में नल की जांच कैसे कर सकते हैं?
यदि ऐसा करने का एक आसान तरीका है तो मैं इसके लिए पूरी तरह से खुला हूं। prettyName पैरामीटर के रूप में 3 स्ट्रिंग्स लेता है और शुरुआत में मैं सिर्फ rs.Fields ("MiddleName") को पारित करने की कोशिश कर रहा था लेकिन यह एक शून्य मूल्य पर फेंक दिया। मैं ऐसा कुछ और प्रत्यक्ष करना पसंद करूंगा लेकिन यह सबसे अच्छा है जिसके साथ मैं आ सकता हूं।
चालाक चाल, लेकिन + और ऑपरेटरों के बीच इस अस्पष्ट अंतर पर भरोसा जोखिम भरा, आईएमओ है। अगर कोई बाद में वापस जाता है और कोड को साफ करने का प्रयास करता है, तो वे स्थिरता के लिए सभी + के साथ, या इसके विपरीत, प्रतिस्थापित करने का निर्णय ले सकते हैं, यह समझने के बिना कि यह व्यवहार को बदलता है। –
मैं वास्तव में किसी ऐसे व्यक्ति की संभावना के बारे में बहुत चिंता नहीं करता जो जेट एसक्यूएल के कॉन्सटेनेशन ऑपरेटर की चीजों को गड़बड़ कर मूल बातें समझ में नहीं आता है। वे एक ही उद्देश्य के लिए बनाए गए यूडीएफ को आसानी से गड़बड़ कर सकते थे क्योंकि वे समझ में नहीं आता कि यह कैसे काम करता है। –
सहमत हैं, ऑपरेटर कैसे काम करते हैं यह जानना काफी मौलिक सामान है। – onedaywhen