अपडेट करें: - जाहिरा तौर पर कुछ शोध के बाद (जैसा कि मैं Oracle के साथ काम नहीं करता) ADODB adVariant
का समर्थन नहीं करता (जो 12
. है ) और आपको adVarChar
. का उपयोग करना चाहिए (जो 200
. है ) इसके बजाय।
देखिए
शेष उत्तर को नीचे छोड़ दें क्योंकि यह समस्या ठीक हो जाने के बाद भी शायद यह अभी भी प्रासंगिक है।
एक बार जब ADODB कनेक्शन द्वारा परिभाषित प्रदाता से बात करता है, तो उस विशेष त्रुटि का कारण डेटा प्रकार का बेमेल होना होता है।
बस अपने ADODB.Command
. की तुलना में Oracle में प्रक्रिया परिभाषा को देख रहे हैं वस्तु मैं देख सकता हूँ कि p_return
पैरामीटर गलत प्रतीत होता है। मैं इस बारे में पिछला उत्तर
में बात करता हूं। एक समान प्रश्न
के लिए ।
डेटा प्रकार मैपिंग
के अनुसार (ADO में डेटा प्रकार मैपिंग के लिए एक बेहतरीन संसाधन) adInteger
(जो 3
. है ) Int
. के लिए मानचित्र Oracle में नहीं Number
. इसके बजाय, आपको adNumeric
. का उपयोग करना चाहिए (जो 131
. है ) जो उस विशेष त्रुटि को ठीक करना चाहिए।
इस लाइन को बदलने का प्रयास करें
strcmd2.Parameters.Append strCmd2.CreateParameter("p_return", 3, 2)
करने के लिए
strcmd2.Parameters.Append strCmd2.CreateParameter("p_return", 131, 2)
उपयोगी लिंक
- A:क्लासिकल ASP में संग्रहित प्रक्रिया का उपयोग करना .. निष्पादित करें और परिणाम प्राप्त करें
- A:ADODB.Parameters error '800a0e7c' पैरामीटर ऑब्जेक्ट अनुचित रूप से परिभाषित है। असंगत या अधूरी जानकारी प्रदान की गई थी
(
METADATA
का उपयोग करने का तरीका जानने के लिए इसकी अनुशंसा करें)global.asa
. में एडीओ नामित स्थिरांक हमेशा एएसपी वेब एप्लिकेशन के लिए उपलब्ध होने के लिए)