如何在Qt和查询数据库中使用ADODB.Connection?

Emo*_*que 5 sql-server qt

我在上一篇文章中所示, QODBC/QODBC3对数据库的处理并不好.我在这里找到了一个使用ADODB for SQL Server的建议.任何人都可以举例说明或建议一个链接解释如何使用Qt中的ADODB.Connection连接,查询和获取结果?

Ben*_*n T 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");
Run Code Online (Sandbox Code Playgroud)

注意:您需要调用CoInitialize才能使用 ADODB。但是 QGuiApplication 和 QApplication 在内部调用它,因此您可能并不总是需要自己进行调用。