如何通过ODBC从系统间缓存数据库中获取数据?

代宁

这就是我尝试从db获取数据的方式:

#include <QCoreApplication>
#include <QtCore>
#include <QtSql>
#include "iostream"

int main(int argc, char *argv[])
{
    QSqlDatabase db = QSqlDatabase::addDatabase("QODBC");
    db.setDatabaseName("DRIVER={InterSystems ODBC};SERVER=localhost;PORT=1972;DATABASE=USER;UID=_system;PWD=SYS; Unicode SQLTypes=1;");

    if (!db.open())
    {
        std::cout << "Error opening database" << std::endl;
        return -1;
    }
    else
    {
        QSqlQuery query;
        if(query.exec("SELECT * FROM ACCOUNTS")){
            std::cout << "Select succses!" << std::endl;
        }

        while (query.next())
        {
            std::cout << "Getting results..." << std::endl;
            std::cout << query.value(0).toString().toStdString() << std::endl;
        }

        std::cout << "EXIT!" << std::endl;
        return 0;
    }
}

在query.exec(...)之后,query.next()始终为false,但我真的知道表中有数据。当我尝试从Cache DB的示例表中获取数据时,会重现这种现象。我做错什么了?

谢谢你的帮助。

代宁

问题是连接配置错误:

 QSqlDatabase db = QSqlDatabase::addDatabase("QODBC");
 db.setDatabaseName("DRIVER={InterSystems ODBC};SERVER=localhost;PORT=1972;DATABASE=USER;UID=_system;PWD=SYS; Unicode SQLTypes=1;");

它应该是:

 QSqlDatabase db = QSqlDatabase::addDatabase("QODBC3");
 db.setDatabaseName("DRIVER={InterSystems ODBC35};SERVER=localhost;PORT=1972;DATABASE=USER;UID=_system;PWD=SYS; Unicode SQLTypes=1;");

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何通过ODBC从系统间缓存数据库中获取数据?

来自分类Dev

如何在SQL Proc中为系统间缓存数据库使用对象脚本

来自分类Dev

如何通过ID获取数据库中的项目?

来自分类Dev

如何通过 ODBC 使用参数更新数据库?

来自分类Dev

通过ODBC访问内存中的sqlite数据库

来自分类Dev

如何从数据库中获取数据?

来自分类Dev

如何在PHP中通过ODBC设置普及数据库的编码?

来自分类Dev

如何在Java数据库ODBC中设置路径

来自分类Dev

如何通过Internet从SQL数据库获取数据

来自分类Dev

通过PHP从mysql数据库中获取数据

来自分类Dev

如何通过在php mqsql中获取用户的输入来显示数据库中的数据?

来自分类Dev

如何通过 url 中的特定 id 从 MySQL 数据库中获取数据

来自分类Dev

如何获取数据库中的数据数据

来自分类Dev

如何通过使用函数从sqlite数据库中获取数据?

来自分类Dev

我如何通过邮件发送从数据库中获取数据

来自分类Dev

数据库缓存

来自分类Dev

如何在MySQL中获取非系统数据库的列表?

来自分类Dev

如何从休眠中的数据库中获取数据

来自分类Dev

如何使数组从Laravel中的数据库中获取数据

来自分类Dev

如何在Hibernate中从数据库中获取数据

来自分类Dev

如何通过 MS Bot 使用数据库中的数据

来自分类Dev

如何通过ODBC在Microsoft Access数据库中执行具有参数(即,PARAMETERS声明)的预定义查询?

来自分类Dev

对Linqpad中数据库中已获取的数据运行查询(需要缓存)

来自分类Dev

如何使用foreach从数据库表中获取数据-

来自分类Dev

如何从用逗号分隔的数据库中获取数据?

来自分类Dev

如何从Firebase中的实时数据库获取数据

来自分类Dev

如何从数据库中随机获取数据?

来自分类Dev

如何使用php从mysql数据库中获取数据

来自分类Dev

如何从ruby中的数据库获取数据

Related 相关文章

  1. 1

    如何通过ODBC从系统间缓存数据库中获取数据?

  2. 2

    如何在SQL Proc中为系统间缓存数据库使用对象脚本

  3. 3

    如何通过ID获取数据库中的项目?

  4. 4

    如何通过 ODBC 使用参数更新数据库?

  5. 5

    通过ODBC访问内存中的sqlite数据库

  6. 6

    如何从数据库中获取数据?

  7. 7

    如何在PHP中通过ODBC设置普及数据库的编码?

  8. 8

    如何在Java数据库ODBC中设置路径

  9. 9

    如何通过Internet从SQL数据库获取数据

  10. 10

    通过PHP从mysql数据库中获取数据

  11. 11

    如何通过在php mqsql中获取用户的输入来显示数据库中的数据?

  12. 12

    如何通过 url 中的特定 id 从 MySQL 数据库中获取数据

  13. 13

    如何获取数据库中的数据数据

  14. 14

    如何通过使用函数从sqlite数据库中获取数据?

  15. 15

    我如何通过邮件发送从数据库中获取数据

  16. 16

    数据库缓存

  17. 17

    如何在MySQL中获取非系统数据库的列表?

  18. 18

    如何从休眠中的数据库中获取数据

  19. 19

    如何使数组从Laravel中的数据库中获取数据

  20. 20

    如何在Hibernate中从数据库中获取数据

  21. 21

    如何通过 MS Bot 使用数据库中的数据

  22. 22

    如何通过ODBC在Microsoft Access数据库中执行具有参数(即,PARAMETERS声明)的预定义查询?

  23. 23

    对Linqpad中数据库中已获取的数据运行查询(需要缓存)

  24. 24

    如何使用foreach从数据库表中获取数据-

  25. 25

    如何从用逗号分隔的数据库中获取数据?

  26. 26

    如何从Firebase中的实时数据库获取数据

  27. 27

    如何从数据库中随机获取数据?

  28. 28

    如何使用php从mysql数据库中获取数据

  29. 29

    如何从ruby中的数据库获取数据

热门标签

归档