मैं नीचे दिए गए कोड के साथ एक MySQL डेटाबेस क्वेरी करने के लिए कोशिश कर रहा हूँ का समर्थन नहीं करता?rowset पिछड़े स्क्रॉल
उत्तर
adOpenDynamic
VBScript में घोषित नहीं किया गया है और इसलिए Empty
के बराबर होती है, जो 0
में परिवर्तित हो जाता है जब आप CursorType
संपत्ति आवंटित।
0
adOpenForwardOnly
है, और आगे केवल पीछे की तरफ बढ़ने का समर्थन नहीं करता है, Find
विधि चाहता है।
आप शाब्दिक मूल्य के साथ adOpenDynamic
बदलना चाहिए:
Recordset.CursorType = 2 'adOpenDynamic
त्रुटियों के इस वर्ग को पूरी तरह से बचने के लिए, अपनी स्क्रिप्ट की पहली पंक्ति के रूप में Option Explicit
जगह।
यह चाल है! धन्यवाद !! बीटीडब्ल्यू आपको पता चलेगा कि 'recordet.recordcount' क्यों देता है जब डेटाबेस में 5 पंक्तियां होती हैं और कर्सरटाइप गतिशील हो जाती है? –
@TelsonAlva क्योंकि यह [दस्तावेज] है (http://msdn.microsoft.com/ru-ru/library/windows/desktop/ms676701 (v = vs.85) .aspx) ऐसा करने के लिए: 'कर्सर का प्रकार रिकॉर्ड्स ऑब्जेक्ट प्रभावित करता है कि रिकॉर्ड की संख्या निर्धारित की जा सकती है या नहीं। रिकॉर्डकाउंट प्रॉपर्टी एक फॉरवर्ड-कर्सर के लिए -1 लौटाएगी; एक स्थिर या keyset कर्सर के लिए वास्तविक गणना; और या तो डेटा स्रोत के आधार पर गतिशील कर्सर के लिए -1 या वास्तविक गणना। – GSerg
ओह, अब मैं समझता हूं! तो मुझे गिनती प्राप्त करने के लिए कर्सर प्रकार को स्थैतिक में बदलने की आवश्यकता है। अन्यथा यह गतिशील है क्योंकि रिकॉर्ड गतिशील रूप से बदलने के लिए संभावनाएं हैं। धन्यवाद ! –
ऐसा इसलिए है क्योंकि रोसेट पिछली चालों की अनुमति नहीं देता है; क्योंकि त्रुटि संदेश सुझाव देता है। आपका कोड उनका उपयोग नहीं कर रहा है; ताकि आप के साथ Recordset.CursorType = adOpenForwardOnly (या समतुल्य मूल्य 0)
बेहतर लाइन को पूरी तरह छोड़ लाइन
Recordset.CursorType = adOpenDynamic बदलना चाहिए; डिफ़ॉल्ट आगे कर्सर है।
आपको इसे दूसरी तरफ मिला। 'ढूंढें' विधि पीछे की तरफ जाने की क्षमता चाहता है। – GSerg
http://msdn.microsoft.com/en-us/library/ee275542%28v=bts.10%29.aspx के अनुसार आप उपयोग नहीं करते हैं। सही ढंग से लिखें। –