如我在上一篇文章中所示, QODBC/QODBC3对数据库的处理并不好.我在这里找到了一个使用ADODB for SQL Server的建议.任何人都可以举例说明或建议一个链接解释如何使用Qt中的ADODB.Connection连接,查询和获取结果?
你需要使用QAxObject.
首先你应该看一下:
QAxObject文档:doc.qt.io/qt-5/qaxobject.html以下是帮助您入门的示例代码:
// 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");
Run Code Online (Sandbox Code Playgroud)
注意:您需要调用CoInitialize才能使用 ADODB。但是 QGuiApplication 和 QApplication 在内部调用它,因此您可能并不总是需要自己进行调用。
| 归档时间: |
|
| 查看次数: |
663 次 |
| 最近记录: |