2013-01-02 33 views
5

मैं नीचे दिए गए कोड के साथ एक MySQL डेटाबेस क्वेरी करने के लिए कोशिश कर रहा हूँ का समर्थन नहीं करता?rowset पिछड़े स्क्रॉल

+0

http://msdn.microsoft.com/en-us/library/ee275542%28v=bts.10%29.aspx के अनुसार आप उपयोग नहीं करते हैं। सही ढंग से लिखें। –

उत्तर

6

adOpenDynamic VBScript में घोषित नहीं किया गया है और इसलिए Empty के बराबर होती है, जो 0 में परिवर्तित हो जाता है जब आप CursorType संपत्ति आवंटित।
0adOpenForwardOnly है, और आगे केवल पीछे की तरफ बढ़ने का समर्थन नहीं करता है, Find विधि चाहता है।

आप शाब्दिक मूल्य के साथ adOpenDynamic बदलना चाहिए:

Recordset.CursorType = 2 'adOpenDynamic 

त्रुटियों के इस वर्ग को पूरी तरह से बचने के लिए, अपनी स्क्रिप्ट की पहली पंक्ति के रूप में Option Explicit जगह।

+0

यह चाल है! धन्यवाद !! बीटीडब्ल्यू आपको पता चलेगा कि 'recordet.recordcount' क्यों देता है जब डेटाबेस में 5 पंक्तियां होती हैं और कर्सरटाइप गतिशील हो जाती है? –

+0

@TelsonAlva क्योंकि यह [दस्तावेज] है (http://msdn.microsoft.com/ru-ru/library/windows/desktop/ms676701 (v = vs.85) .aspx) ऐसा करने के लिए: 'कर्सर का प्रकार रिकॉर्ड्स ऑब्जेक्ट प्रभावित करता है कि रिकॉर्ड की संख्या निर्धारित की जा सकती है या नहीं। रिकॉर्डकाउंट प्रॉपर्टी एक फॉरवर्ड-कर्सर के लिए -1 लौटाएगी; एक स्थिर या keyset कर्सर के लिए वास्तविक गणना; और या तो डेटा स्रोत के आधार पर गतिशील कर्सर के लिए -1 या वास्तविक गणना। – GSerg

+0

ओह, अब मैं समझता हूं! तो मुझे गिनती प्राप्त करने के लिए कर्सर प्रकार को स्थैतिक में बदलने की आवश्यकता है। अन्यथा यह गतिशील है क्योंकि रिकॉर्ड गतिशील रूप से बदलने के लिए संभावनाएं हैं। धन्यवाद ! –

0

ऐसा इसलिए है क्योंकि रोसेट पिछली चालों की अनुमति नहीं देता है; क्योंकि त्रुटि संदेश सुझाव देता है। आपका कोड उनका उपयोग नहीं कर रहा है; ताकि आप के साथ Recordset.CursorType = adOpenForwardOnly (या समतुल्य मूल्य 0)

बेहतर लाइन को पूरी तरह छोड़ लाइन

Recordset.CursorType = adOpenDynamic बदलना चाहिए; डिफ़ॉल्ट आगे कर्सर है।

+0

आपको इसे दूसरी तरफ मिला। 'ढूंढें' विधि पीछे की तरफ जाने की क्षमता चाहता है। – GSerg

 संबंधित मुद्दे

  • कोई संबंधित समस्या नहीं^_^