2016-12-17 19 views

cevap

1

QAxObject ürününü kullanmanız gerekir.

msdn.microsoft.com/en-us/library/windows/desktop/ms676795(v=vs.85).aspx başlangıç ​​için bir örnek kod:

Önce bakmak gerekir

// 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"); 

Not: Y OOD, ADODB'yi kullanmak için CoInitialize'u aramalıdır. Ancak, QGuiApplication ve QApplication bunu dahili olarak adlandırır, böylece her zaman aramayı kendiniz yapmanız gerekmeyebilir.

+0

1) 'error: 'QAxObject *' dan skaler olmayan 'QAxObject' istemine QAxObject bağlantısı isteniyor QAxObject bağlantı = new QAxObject (" ADODB.Connection ");' 2) 'error: base operand '-> 'işaretçisi olmayan' QAxObject 'bağlantısı-> dynamicCall ("Açık (\" Sağlayıcı = SQLOLEDB.1; Entegre Güvenlik = SSPI; Başlangıç ​​Kataloğu = TestDb; Veri Kaynağı = EMON \ ");) main.cpp QtQuick Applcation. –

+0

Kod örneğinde işaretçiyi semantik karıştırıyorum. Bir düzeltme gönderdim. Her neyse, kod örneği sadece QAxObject felsefesiyle başlamanızı sağlamak için burada. Qt belgelerinde sağlanan örnekleri kontrol etmelisiniz. –

İlgili konular