2016-12-17 7 views
5

जैसा कि दिखाया गया है in my previous post QODBC/QODBC3 डेटाबेस के साथ काम करने के लिए अच्छा नहीं है। SQL सर्वर के लिए ADODB का उपयोग करने के लिए मुझे एक वर्ष पुराना सुझाव here मिला है। क्या कोई भी उदाहरण दिखा सकता है कि लिंक कैसे दिखाया जा सकता है या सुझाव दे सकता है कि क्यूटी में ADODB.Connection का उपयोग करके कनेक्ट, क्वेरी और परिणाम कैसे प्राप्त करें?क्यूटी और क्वेरी डेटाबेस में ADODB.Connection का उपयोग कैसे करें?

उत्तर

1

आपको QAxObject का उपयोग करने की आवश्यकता है।

यहाँ प्राप्त करने के लिए एक नमूना कोड आप शुरू कर दिया है:

सबसे पहले आप पर एक नज़र रखना चाहिए

// Create connection 
QAxObject *connection = new QAxObject("ADODB.Connection"); 
connection->dynamicCall("Open(\"Provider=SQLOLEDB.1;Integrated Security=SSPI;Initial Catalog=Inaz;Data Source=SERVER02\")"); 

// Execute query and get recordset 
QAxObject *recordSet = connection->querySubObject("Execute(\"select column01 from table01\")"); 
// Get fields 
// or check https://msdn.microsoft.com/en-us/library/ms681510(v=vs.85).aspx to see what you can do with and how to use a recordset 
QAxObject *fields = recordSet->querySubObject("Fields"); 

नोट: वाई कहां ADODB का उपयोग करने के लिए CoInitialize पर कॉल करने की आवश्यकता होगी। हालांकि QGuiAplication और QAplication इसे आंतरिक रूप से कॉल करते हैं ताकि आपको हमेशा कॉल करने की आवश्यकता न हो।

+0

मुझे 1 मिलता है 'त्रुटि: गैर-स्केलर प्रकार' QAxObject 'से' QAxObject * 'से रूपांतरण QAxObject कनेक्शन = नया QAxObject ("ADODB.Connection"); '2)' त्रुटि: बेस ऑपरेंड' -> 'गैर-सूचक प्रकार' QAxObject 'कनेक्शन-> गतिशील कॉल ("ओपन (\" प्रदाता = SQLOLEDB.1; एकीकृत सुरक्षा = एसएसपीआई; प्रारंभिक कैटलॉग = टेस्टडीबी; डेटा स्रोत = ईएमओएन \ ")");' main.cpp में QtQuick Applcation का। –

+0

मैं कोड नमूना में सूचक अर्थात् गड़बड़ करता है। मैंने एक फिक्स जमा कर दिया है। वैसे भी कोड नमूना केवल QAxObject के दर्शन के साथ शुरू करने के लिए यहां है। आपको क्यूटी दस्तावेज में दिए गए उदाहरणों की जांच करनी चाहिए। –

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