如图in my previous post QODBC/QODBC3 不太适合与数据库一起使用。我找到了一年前的建议here使用 ADODB for SQL Server。任何人都可以给出一个示例,显示或建议一个链接来解释如何在 Qt 中使用 ADODB.Connection 连接、查询和获取结果?
最佳答案
您需要使用QAxObject
。
首先你应该看一下:
QAxObject
文档:doc.qt.io/qt-5/qaxobject.html- Active X 数据对象文档:msdn.microsoft.com/en-us/library/windows/desktop/ms676795(v=vs.85).aspx
以下是帮助您入门的示例代码:
// 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");
注意:您需要调用CoInitialize
才能使用ADODB。但是 QGuiApplication 和 QApplication 在内部调用它,因此您可能并不总是需要自己进行调用。
关于sql-server - 如何在Qt中使用ADODB.Connection并查询数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41198357/