sql-server - 如何在Qt中使用ADODB.Connection并查询数据库?

标签 sql-server qt

如图in my previous post QODBC/QODBC3 不太适合与数据库一起使用。我找到了一年前的建议here使用 ADODB for SQL Server。任何人都可以给出一个示例,显示或建议一个链接来解释如何在 Qt 中使用 ADODB.Connection 连接、查询和获取结果?

最佳答案

您需要使用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");

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

关于sql-server - 如何在Qt中使用ADODB.Connection并查询数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41198357/

相关文章:

c++ - 为什么 QJsonValue::toDouble 中有精度损失?

qt - 独立于平台的 Qt5 获取开放 TCP 端口的方式

c++ - QStorageInfo 不适用于只读 rootfs

sql - 检查 SELECT 是否返回存储过程中的任何行

sql-server - 数据库设计: one huge table or separate tables?

sql-server - RODBC和Microsoft SQL Server : Truncating Long Character Strings

sql - 查询中的多个连接 - 可以替换以获得性能吗?

sql - 将一列的前一行的值添加到当前行的另一列

c++ - 为什么 QTableView 扩展选择会忽略我默认选择的行?

c++ - 来自 Qt 文件的编译时错误 : expected unqualified-id before ')' token