问题标签 [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 投票
1 回答
1557 浏览

mysql - QSqlDatabase 从表中删除所有行

您好我需要从 QSqlDatabase 表中删除所有行,我的代码看起来,

问题是命令truncate fRecogtable没有从工作的表中删除记录Delete from fRecogtable。我需要使用 truncate,因为我必须重置自动增量字段。

可能是什么问题?

编辑:

最后我设法找到工作

谢谢哈里斯

0 投票
2 回答
647 浏览

qt - 子类化 QSqlTableModel 来设置数据库

我正在尝试对 QSqlTableModel 进行子类化,以便构造函数设置模型所需的数据库。

我的代码看起来类似于:

然后构造函数会输出:
""
"qt_sql_default_connection"

为什么两个数据库不是都连接到默认连接?

0 投票
3 回答
1260 浏览

c# - C# SQL 表选择和计算不同的值

我有带有 SQL 数据库表的 ASP 网站。在此表列鬃毛“类型”。我想从该列中获取所有不同的值,其中包含数据表中的值计数。例如对于数据库表:

我想获得以下数据表:

0 投票
1 回答
514 浏览

mysql - 如何在 Qt 中设置嵌入式 MySQL 服务器

我从 MySQL 参考中尝试了这段代码,但是当涉及到这一点时它崩溃了mysql_options(mysql, MYSQL_READ_DEFAULT_GROUP, "libmysqld_client");。有人有嵌入式服务器的工作示例吗?

0 投票
1 回答
1340 浏览

sql-server - Database uses windows authentication instead of server

I have a local MSSQL database with several users. I use server authentication in Management Studio successfully, but when I try to connect the database in QT it uses local windows username instead of the one I provided.

Code:

Debug output:

"ivanov" QSqlError("18456", "QODBC3: Unable to connect", "[Microsoft][ODBC SQL Server Driver][SQL Server]Login failed for user '8sqlqt\asdfgh'.")

asdfgh is a name of local windows user.

0 投票
1 回答
642 浏览

c++ - QSqlDatabase / QSqlQuery 终止正在运行的查询?

我正在使用 QSqlDatabase 并试图找到一种方法来终止正在运行的查询(我正在编写的 sql 客户端的一种必要功能)

有没有办法获取正在运行的查询的 id?(计划是在另一个连接中执行 kill/pg_cancel_backend 命令——需要支持 PostgreSQL + MySQL)

我考虑过窥探进程列表以获取相同的查询,但如果它被终止的原因是因为它运行了两次而用户只是想杀死一个特定的查询呢?(这会使该方法不完全准确,并且会超级hacky)

编辑:我与 QSqlDatabase 并没有超级联系(除了它是我正在使用的框架的一部分),所以如果这是唯一的方法,我不介意使用其他东西,但能够使用它肯定会很好它。

我完全没有想法,所以任何事情都会非常感激!

0 投票
1 回答
111 浏览

mysql - 使用多个字符串搜索 SQL 数据库

我有桌子

我需要的是使用多个输入字符串搜索数据库,因为我不知道列名,

假设如果输入是这样的,

输入1:

结果1:

输入2:

结果2:

输入3:

结果3:

所以基本上我需要搜索具有多个组合列项的表,因为我不知道列名。什么可能是最简单的方法?。首先我需要找到正确的 SQL 语句来实现上述功能,然后在 qtsql 中实现。

0 投票
1 回答
1587 浏览

qsqlquery - QSqlError("", "参数计数不匹配", "")

对不起我的英语不好。我正在尝试从数据库表中选择一些数据,以便将其插入到另一个数据库的表中。

这是我的代码:

表“Partes”属于“医院”数据库。表“Solicitudes_Trabajo”属于“Empresa”数据库。

此代码工作正常,并将值完美地插入表中。但是当我添加更多要插入的值时,会出现一个 QSqlError。

这是无效的 INSERT INTO 代码:

Q调试:

为 Qt Creator 插入的数据是否太多?为什么它能够插入 6 个值但不能插入 16 个值?

感谢回复!

0 投票
1 回答
214 浏览

c++ - QSqlDatabse:程序意外结束?

每次我QSqlDatabse在我的 DatabaseManager 类的头文件中声明连接时,我的应用程序都会崩溃并显示一条消息:程序意外完成?!

如果我将声明放在源文件中,我的应用程序就可以正常工作。

  1. 为什么会发生这种情况和
  2. 如何解决?

编辑:

这是头文件:

这是源文件:

0 投票
2 回答
1171 浏览

python - cx_freeze python sqlite3数据库在build.exe后不起作用?

基本上我有一个使用 sqlite3 数据库的 pyqt 应用程序,现在我使用 Cx_Freeze 将其转换为可执行文件。

我发现当数据库和查询作为 .py 运行时,它们运行良好,但是在 cx_freeze 转换为 .exe 之后,gui 可以完美运行,但数据库不响应任何查询。

这是设置脚本的代码:

这是我用来实例化数据库和应用程序的代码:

稍后在应用程序中,我使用 query.prepare 方法制作输入字符串,然后使用 query.bind 方法将值绑定到 query.prepare 字符串。最后我使用 query.exec_() 提交准备好的字符串。

在开发环境(.py 文件)中工作,只需发布​​ cx_freeze 它就会失败。

在此先感谢您的帮助。