问题标签 [qtsql]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
3641 浏览

c++ - QSql 模块和多线程应用程序

我对 Sql 模块如何与 Qt 中的多线程应用程序一起工作感到困扰。 http://doc.qt.io/qt-5/threads-modules.html#threads-and-the-sql-module明确指出“只能在创建它的线程内使用连接”。

但是我写的这段代码有效:

我的应用程序设计需要多个线程与数据库交互。这些线程由 QtConcurrent::run() 生成和管理。

那么,既然这段代码有效,我应该继续这样做还是会遇到麻烦?

欢迎任何帮助、文档或解释!谢谢你。

0 投票
3 回答
48737 浏览

database - QSqlDatabase & QSqlQuery 的正确方法是什么?

我对手册感到困惑,我应该这样工作:

正如文件所指出的,query还是db会自动解构。但这有效吗?

好吧,如果我在一个类中缓存db,如下所示:

有时我会看到如下警告:

即使我没有打电话run()

0 投票
1 回答
799 浏览

c++ - 如何包含 qtsql 模块?

我是 Qt 和 C++(来自 PHP 世界)的新手,并且被困在可能很明显的东西上:包括非核心 Qt 模块。

我(可以理解)得到QSqlDatabase does not name a type.

当我包含以下任一内容时,我也会收到错误:

  • #include <QSqlDatabase>
  • #include <QSql>

知道如何包含 QSql 模块吗?提前致谢。

0 投票
1 回答
165 浏览

sql-server - scope_identity() 的 Qt 数据库问题

我正在尝试调试 qt 中的 scope_Identity() 调用。详细说明应该返回会话最后插入的数据 ID 的 scope_identity,但此调用在 Qt 数据库调用中不起作用。我试图弄清楚这是否将一个值从数据库驱动程序返回到 Qt 代码,此时我设法跟踪代码执行到

qsql_odbc.cpp 类中的方法。

在此方法中,它访问一些 win32 __stdcall 调用,我认为其中一个负责连接和从数据库中检索数据。

我无法找到这些代码,如果有人可以指导我,我将不胜感激。

非常感谢您提前。

0 投票
1 回答
7407 浏览

database - 如何在qt中加载ODBC

我很Qt陌生C++

我正在尝试连接到 ODBC 数据库,但得到以下输出

我如何加载ODBCQt

代码 :

我试图按照网上的步骤进行操作,但这很令人困惑。

有人可以给我一个简化的方法吗?

0 投票
1 回答
355 浏览

python - qtsql:查询将格式错误的 UTF-8 文本插入 MySQL

我想连接到我的 MySQL 数据库并插入一些 UTF8 字符串。但是当我进行insert查询时,一些类似的文本سسسسسسسسسسسسسسسس会插入到我的表中。

这是我的代码:

我的查询有什么问题?

编辑:

我用这段代码解决了这个问题:

0 投票
2 回答
2963 浏览

qt - Qt 和数据库保存并打开它们

我有一个应用程序可以处理用户编辑的多个数据库,我还希望它从指定的路径打开它们(就像我使用 QFileDialog 获取路径一样)。

我还看到它将数据库文件保存在可执行文件所在的位置,但有没有办法可以将它们保存在另一个地方?

0 投票
1 回答
572 浏览

oracle - 使用 QtSql 获取 dbms_output.put_line 的 Oracle 输出

是否可以在 QSqlQuery 中获取 Oracle DB 的原始 DB 输出,例如通过以下方式:

现在我想访问输出(本例中为“hello world”)。

0 投票
1 回答
4493 浏览

python - QSqlQuery::exec: 数据库未打开,PyQt

我正在尝试从 sqlite 数据库中输出数据。我在 PyQt 的示例中这样做了,但它不起作用。似乎数据库已打开,但代码给出了错误,但事实并非如此。你能告诉我为什么以及如何解决这个问题吗?

在输出中它给出了这个:

0 投票
2 回答
520 浏览

sql - QtSql 无法执行查询

每次我得到false。我无法得到错误。