问题标签 [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.
c++ - 记不清。打开数据库时出错。Qt 中的 sqlite3 和 UWP 套件
我做了一个非常简单的程序来打开一个 sqlite3 数据库并在其中创建一个示例表。我写了这段代码:
我在调试模式(dektop 套件)下测试了代码,它工作正常。然后,我尝试了通用 Windows 平台 32 位套件中的调试模式(64 位也不起作用)。但是这一次,虽然代码编译正常并且应用程序也已部署,但没有创建数据库。它显示错误:“内存不足。打开数据库时出错”。我缺少关于 UWP 的东西吗?
我检查了项目的构建文件夹,没有创建数据库。
我正在使用 64 位 Windows 10
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)一起使用?
非常感谢您!
依赖行者截图
python - PyQt5 QtSql 在 QThread 中访问数据库
好的,既然我在 MDI 应用程序中找出了整个持久性 QSqlDatabase,我尝试在 QThread 中访问它:
运行时,我得到一个错误:
一些研究表明我应该为线程启动一个新的数据库连接,所以我做了以下更改:
但是,我仍然遇到同样的错误。我需要做些不同的事情吗?
修改代码:
未编辑的代码:
c++ - Qt - 如何使用 QSqlDatabase 将两个 SQLite 数据库文件与同一个表合并
我正在使用 sqlite 数据库进行 Qt 项目。我只想使用 QSqlDatabase 代码合并具有相同架构的两个数据库(* .db 文件)。做这个的最好方式是什么?
谢谢
c++ - 如何取消长时间运行的 QSqlQuery?
如何取消长时间运行的 QSqlQuery?
数据库返回 3M+ 行,并显示在 QTableView 控件中。我希望能够强制停止两个长时间的操作:
- 当数据库运行长时间操作时
- 如果数据库速度很快,但是要返回大量行并且处理/复制/显示这些行需要很多时间
第二个项目符号,可以通过不使用 QSqlQueryModel 来解决。在这种情况下,可以分阶段手动解析查询结果并实现,但我也想知道移动数据DB->QTableView的过程是否可以中断和取消。
我试过以下但没有成功:
- QSqlQuery::finish()
- QFuture::cancel()
- QSqlDatabase.close() - 这一个崩溃应用程序
如果需要完整的上下文,它就在这里。有问题的方法是
c++ - QSqlquery prepare() 和 bindvalue() 不起作用?
我有这个用于管理登录的代码,这里是其中的一小部分:
在给它正确的输入(即正确的密码和用户名)时,它不起作用并继续第二个如果条件说登录不成功。我有一个计数器 int 类型,它计算有多少用户输入实例与数据库表匹配。它被初始化为零,这意味着这不是问题。关于这里可能出现的情况有什么想法吗?
database - 如果我不删除使用 QSqlDatabase 创建的数据库会怎样?
该手册描述了删除数据库的正确方法是:
如果我关闭数据库但没有显式删除它会发生什么?
c++ - QSqlError:14 无法打开数据库文件
QsqlDatabase
无法打开现有文件。该文件是QT
资源的一部分。如果我根据资源使用文件地址,则会出错。如果我使用绝对地址,它工作正常。我确保文件存在并且路径正确。
输出看起来像
qt - Qt - 如何使用带参数的 SQL SELECT COUNT?
我正在用 QT 编写程序,但在编写 SQL 查询 Select 时遇到问题。我有一个简单的表,其中包含以下列:ID、name_or_nickname、surname、职业。我想在查询中使用 3 个变量:
我想使用这些变量运行这个查询:
但是它不起作用并且 isActive() 函数返回 false,因此查询有问题 - 可能与括号有关。你能告诉我一个例子我应该如何处理它?先感谢您!
==================================================== ==========================
我在这里发布必要的代码:
主窗口.h:
主窗口.cpp
人.h:
个人.cpp:
主要.cpp:
c++ - Qt C++ 使 QSqlDatabase 在类中静态化
我正在尝试为我的类的所有实例实现一个QSqlDatabase
实例。
但是这段代码似乎在发布模式下不起作用:
QSqlDatabase:加载驱动插件需要一个 QCoreApplication 的实例
屏幕(错误)
我使用windeployqt.exe构建独立的 Release 版本。
在 Debug 中这是有效的,因为 sqldriver 直接从 Qt 目录加载。当我试图将其释放时,它没有任何意义。