मैं vb6 में एक स्पोक खोलने की कोशिश कर रहा हूं, मैं एएसपी में सफलतापूर्वक एक स्पोक ठीक खोल सकता हूं, लेकिन vb6 में संग्रहीत प्रक्रिया को खोलने में समस्याएं आ रही हैं। यह कोड मैं कोशिश कर रहा हूं:
qryStr = "DECLARE @return_value int EXEC @return_value = [dbo].[spSproc]"
इसमें कोई वापसी पैरामीटर नहीं है ... केवल स्पोक में ऑर्डर से एक चयन * और यह एसक्यूएल में ठीक चलाता है।
ADODB.Recordset के रूप में मंद आरएस आरएस = नया ADODB.Recordset सेट करें आरएस = co.OpenRecordset (qryStr, dbOptimistic)
मुझे प्रश्नों को खोलने में समस्या नहीं है, लेकिन स्पॉक्स खोलना समस्या प्रतीत होता है। यह केवल पढ़ने के लिए होना चाहिए और मैं किसी भी पैरामीटर को पार नहीं कर रहा हूं। धन्यवाद
उत्तर:
उत्तर № 1 के लिए 1मैंने इसे समझ लिया, वीबी 6 में दो रिकॉर्डसेट ऑब्जेक्ट्स हैं। एक है
ADODB.Recordset के रूप में मंद आरएस
और दूसरा है
रिकॉर्ड्स के रूप में मंद आरएस
दूसरा जो एडीओडीबी शामिल नहीं करता है एएसपी में रिकॉर्ड्स की तरह व्यवहार करता है। इस तरह से मैं अपने rs.open qryStr, कनेक्शन ऑब्जेक्ट का उपयोग कर सकता हूं
उत्तर № 2 के लिए 1
शायद आपको केवल कमांड टाइप सेट करना है, लेकिन हो सकता है कि आप इस लेख को वैसे भी देखना चाहें: http://www.codeproject.com/KB/vbscript/simple_sp_vb6.aspx
जवाब के लिए 0 № 3
मुझे डर है कि मुझे यह ठीक से जांचने के लिए वीबी 6 तक पहुंच नहीं है, लेकिन मुझे लगता है कि आपको अपने SQL स्ट्रिंग से "Declare @return_value" को हटाने की आवश्यकता है, इसलिए यह पढ़ता है:
qryStr = "EXEC spSproc"
उम्मीद है कि यह आपके लिए चाल है।