问题标签 [qsqldatabase]

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 投票
0 回答
529 浏览

c++ - 记不清。打开数据库时出错。Qt 中的 sqlite3 和 UWP 套件

我做了一个非常简单的程序来打开一个 sqlite3 数据库并在其中创建一个示例表。我写了这段代码:

我在调试模式(dektop 套件)下测试了代码,它工作正常。然后,我尝试了通用 Windows 平台 32 位套件中的调试模式(64 位也不起作用)。但是这一次,虽然代码编译正常并且应用程序也已部署,但没有创建数据库。它显示错误:“内存不足。打开数据库时出错”。我缺少关于 UWP 的东西吗?

我检查了项目的构建文件夹,没有创建数据库。

我正在使用 64 位 Windows 10

0 投票
1 回答
1083 浏览

python - PostgreSql、QSqlDatabase:无法打开数据库

我的系统:Windows 10 Pro 16299、Qt、PyQt 5.11.2、Python 3.6、PostgreSql 10

我尝试在我的 gui 中使用 QTableView/QSqlTableModel 来处理 postgresql 数据。但是,我无法打开数据库。我收到错误消息“未加载驱动程序 未加载驱动程序”。

新安装 Qt、PostgreSql 和 PyQt 并没有解决问题。我还尝试了“Dependency Walker”来查找丢失的 dll,但无法使用给定的信息。

你知道如何解决这个问题吗?

作为替代方案:是否可以将 QTableView/QSqlTableModel 与 psycopg2(而不是 QSqlDatabase)一起使用?

非常感谢您!



依赖行者截图

0 投票
1 回答
1100 浏览

python - PyQt5 QtSql 在 QThread 中访问数据库

好的,既然我在 MDI 应用程序中找出了整个持久性 QSqlDatabase,我尝试在 QThread 中访问它:

运行时,我得到一个错误:

一些研究表明我应该为线程启动一个新的数据库连接,所以我做了以下更改:

但是,我仍然遇到同样的错误。我需要做些不同的事情吗?

修改代码:

未编辑的代码:

0 投票
0 回答
124 浏览

c++ - Qt - 如何使用 QSqlDatabase 将两个 SQLite 数据库文件与同一个表合并

我正在使用 sqlite 数据库进行 Qt 项目。我只想使用 QSqlDatabase 代码合并具有相同架构的两个数据库(* .db 文件)。做这个的最好方式是什么?

谢谢

0 投票
1 回答
720 浏览

c++ - 如何取消长时间运行的 QSqlQuery?

如何取消长时间运行的 QSqlQuery?

数据库返回 3M+ 行,并显示在 QTableView 控件中。我希望能够强制停止两个长时间的操作:

  1. 当数据库运行长时间操作时
  2. 如果数据库速度很快,但是要返回大量行并且处理/复制/显示这些行需要很多时间

第二个项目符号,可以通过不使用 QSqlQueryModel 来解决。在这种情况下,可以分阶段手动解析查询结果并实现,但我也想知道移动数据DB->QTableView的过程是否可以中断和取消。

我试过以下但没有成功:

  • QSqlQuery::finish()
  • QFuture::cancel()
  • QSqlDatabase.close() - 这一个崩溃应用程序

如果需要完整的上下文,它就在这里。有问题的方法是

0 投票
1 回答
334 浏览

c++ - QSqlquery prepare() 和 bindvalue() 不起作用?

我有这个用于管理登录的代码,这里是其中的一小部分:

在给它正确的输入(即正确的密码和用户名)时,它不起作用并继续第二个如果条件说登录不成功。我有一个计数器 int 类型,它计算有多少用户输入实例与数据库表匹配。它被初始化为零,这意味着这不是问题。关于这里可能出现的情况有什么想法吗?

0 投票
0 回答
85 浏览

database - 如果我不删除使用 QSqlDatabase 创建的数据库会怎样?

该手册描述了删除数据库的正确方法是:

如果我关闭数据库但没有显式删除它会发生什么?

0 投票
0 回答
347 浏览

c++ - QSqlError:14 无法打开数据库文件

QsqlDatabase无法打开现有文件。该文件是QT资源的一部分。如果我根据资源使用文件地址,则会出错。如果我使用绝对地址,它工作正常。我确保文件存在并且路径正确。

输出看起来像

0 投票
4 回答
987 浏览

qt - Qt - 如何使用带参数的 SQL SELECT COUNT?

我正在用 QT 编写程序,但在编写 SQL 查询 Select 时遇到问题。我有一个简单的表,其中包含以下列:ID、name_or_nickname、surname、职业。我想在查询中使用 3 个变量:

我想使用这些变量运行这个查询:

但是它不起作用并且 isActive() 函数返回 false,因此查询有问题 - 可能与括号有关。你能告诉我一个例子我应该如何处理它?先感谢您!

==================================================== ==========================

我在这里发布必要的代码:

主窗口.h:

主窗口.cpp

人.h:

个人.cpp:

主要.cpp:

0 投票
1 回答
313 浏览

c++ - Qt C++ 使 QSqlDatabase 在类中静态化

我正在尝试为我的类的所有实例实现一个QSqlDatabase实例。

但是这段代码似乎在发布模式下不起作用:

QSqlDatabase:加载驱动插件需要一个 QCoreApplication 的实例

屏幕(错误)
我使用windeployqt.exe构建独立的 Release 版本。

在 Debug 中这是有效的,因为 sqldriver 直接从 Qt 目录加载。当我试图将其释放时,它没有任何意义。