आपके पास filter_value
कैसा है? परिभाषित? यदि इसे स्ट्रिंग के रूप में घोषित नहीं किया गया है या यदि आपने 10 वर्णों से अधिक लंबी स्ट्रिंग असाइन की है (जैसा कि आपने पैरामीटर बनाते समय इंगित किया है), तो आपको इसके साथ समस्या होगी।
इसके अतिरिक्त (और आंशिक रूप से मेरे अपने संदर्भ के लिए), नामित पैरामीटर OraOLEDB के माध्यम से समर्थित नहीं हैं (यानी एडीओडीबी)।
देखें OLE DB डेवलपर गाइड के लिए Oracle® प्रदाता 11g रिलीज़ 1 (11.1) या किसी भी पर "कमांड पैरामीटर्स" शीर्षक लिंक का अनुसरण करें। पिछले संस्करण (8iR3, 9i, 9iR2, 10g, 10gR2):
उस ने कहा, OraOLEDB का उपयोग करते समय आपकी क्वेरी पर इसका कोई असर नहीं होना चाहिए:
oFilteredList.NamedParameters = True
मुझे ठीक वैसे ही क्वेरी चलाने में सफलता मिली है, जैसे आपका बाकी उदाहरण Oracle 10gR2 पर दिखाता है।
आप अपनी कनेक्शन स्ट्रिंग नहीं दिखाते हैं, इसलिए मुझे इसे मान्य मान लेना चाहिए। वहां के विकल्पों के आधार पर व्यवहार भिन्न हो सकता है, इसलिए मैं इसका सफलतापूर्वक उपयोग करता हूं:
`"Provider=OraOLEDB.Oracle;Data Source=TNSNAMES_ENTRY;User ID=XXXX;Password=YYYY;DistribTx=0;"`