संक्षिप्त प्रश्न: मुझे लगता है कि मुझे ओडीबीसी पर मार्स का उपयोग करने की आवश्यकता है लेकिन एडीओ/ओएलडीडीबी पर नहीं, क्या यह सही है?एमएआरएस से ओडीबीसी है लेकिन वेनस से एडीओ/ओएलडीडीबी है?
लंबे समय तक स्पष्टीकरण:
मैं बस अपना ODBC कोड का पता चला (का उपयोग करते हुए "ड्राइवर = {एसक्यूएल मूल क्लाइंट}", MFC CDatabase कोड) मार्स की जरूरत है ("MARS_Connection = हाँ,"), क्योंकि, हालांकि मुझे करना रिकॉर्डसेट खोलते समय एकाधिक चयन जारी नहीं करते हैं, मैं पंक्तियों का एक बैच लाता हूं, फिर एक नया चयन जारी करने के लिए एक और रिकॉर्डसेट खोलने की आवश्यकता होती है, और उसके बाद अगले बैच के लिए पहले रिकॉर्डसेट पर वापस आती है। मार्स के बिना मुझे ओडीबीसी त्रुटि मिलती है "कनेक्शन किसी अन्य कमांड के परिणामों के साथ व्यस्त है"। सब ठीक है।
हालांकि, मेरा कोड ओडीबीसी के बजाय एडीओ/ओएलडीडीबी ("प्रदाता = एसक्यूएलएनसीएलआई, #import msado15.dll) के साथ समान रूप से काम करता है। उसी स्थिति में, मेरे पास को "MarsConn = yes" निर्दिष्ट करना था।
मैं उलझन में हूं/हैरान हूं। क्या यह सही/अपेक्षित है, या क्या मुझे कुछ याद आ रहा है?