问题标签 [qsqlquery]

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 投票
2 回答
20024 浏览

qt - 带有 SQLite 的 Qt 5:bindValue() 导致“参数计数不匹配”错误

我正在使用 SQLite 驱动程序在 Windows 7 上使用 Qt 5.3.1(64 位)进行简单的参数化查询。当我bindValue()用来设置查询的单​​个参数的值时,我系统地得到了可怕的“参数计数不匹配”错误。当我使用addBindValue(). 请注意,bindValue()带有 Qt 4.8.5(64 位)的代码可以正常工作。

这是完整的代码(main.cpp):

QtCreator 项目文件(qtsqltest.pro):

我机器上的程序输出:

任何想法?

0 投票
1 回答
96 浏览

sql - 如何在服务器上查找特定数据库

我正在尝试从我的数据库服务器中找到一个数据库。我在服务器上有 22 个不同的数据库。我在用:

但这会返回所有 22 个名称。我只需要一个名为“LightBulb”的特定产品。

任何人都知道吗?同时我会继续努力。

谢谢你。

0 投票
2 回答
4094 浏览

sql - Firebird sql - 关系/过程/视图的上下文过多。允许的最大值为 255 - 错误

我有一个大的火鸟 sql 查询,它正在产生“关系/过程/视图的上下文太多。允许的最大值是 255” - 错误

我看过它,但看不到如何减少它,因此不再产生上述错误。

该查询返回一年中每周的计数,如果没有任何内容,它将返回该周的 0。它应该包含一年中所有 52/53 周的正确计数或 0。

当我只使用少于 255 个关系/过程/视图时,查询工作正常,但我需要找到一种方法来减少查询,以便它在所有 52/53 周内为我提供相同的结果。

如果有人对如何减少查询并获得相同的结果有任何好的想法,请发布。真诚的,民进党

0 投票
1 回答
941 浏览

postgresql - QSqlQueryModel 准备好的语句(使用 QSqlQuery)不起作用

我在使用带有准备好的语句的 QSqlQueryModel 时遇到问题。手动执行语句时一切正常,但将其绑定到模型时 - 它不会执行。另一方面,当我使用“静态”查询(通过 QString)设置模型时 - 模型执行并加载数据。我究竟做错了什么?

我准备这样的查询:

它在像这样查询时起作用:

在 postgres 日志中,我有准备语句,并在之后执行它。但是当将它绑定到模型时它不起作用:

在 postgres 日志中,我只有准备语句,没有执行的迹象......但是当取消注释带有“静态”查询的行(并评论它上面的那个)时,它一切正常......

我究竟做错了什么?在将查询对象绑定到模型之前,我必须在查询对象上运行 execute() 吗?

0 投票
3 回答
1042 浏览

qt - 带有父级的 QSqlQueryModel - 应用程序崩溃

我对 Qt 比较陌生,也许这就是为什么我不能完全理解子父概念的原因。我需要执行一些 sql 查询。我设置了 QSqlQuery,执行“准备和绑定”操作并执行它。接下来我将它传递给模型并显示数据。关闭窗口时出现问题 - 我收到内存冲突错误。仅当我使用父级创建模型时才会发生错误。这是代码:

这是我得到的错误:

和调用堆栈:

正如我上面提到的:错误不会发生在(以下之一):

  • 我创建没有父级的 QSqlQueryModel (model = new QSqlQueryModel;)
  • 我将“静态”查询传递给 QSqlQueryModel(无论是否有父级)。

例如:

我究竟做错了什么?真正的问题是:QSqlQueryModel 拥有父级的目的是什么?如果我在窗口的析构函数中手动删除它 - 有什么不同吗?

我想这是一个错误 - 我在 qt bugtracker 上报告了它: https ://bugreports.qt.io/browse/QTBUG-43889

0 投票
2 回答
229 浏览

c++ - 在三层架构中实现线程:无法打开数据库

我想将 Db 交互与主线程分开。连接将子类化并开始在函数QRunnable中打开连接,连接管理器将在需要查询时保存并启动任务。run()QthreadPool

但问题是keep report无法打开数据库,如果我在一个简单的代码中使用相同的代码main(),它工作得很好。所以我不知道?

任何想法表示赞赏:)

这是我的工具:

这就是一切的开始:

0 投票
1 回答
1129 浏览

c++ - 如何通过 Qt 锁定数据库中的表?

我已经使用 c++ 连接到 Qt 中的数据库。

同时我有一个 Python 程序,它连接到同一个数据库并不断更新一个名为“myTable”的表。

从 Qt 我想在每次轮询时读取新更新的行。所以我想

锁表;读取所有行;删除所有行;解锁表。

如何在 Qt 中锁定和解锁表

0 投票
2 回答
585 浏览

c++ - QSqlQueryModel 无法打开数据库

当我从我的mysql数据库“mydb”中查看数据时,从表“testtable”中,它无法打开数据库。

我必须这样写吗:

或者 ?:

我怎么了?当我删除它时,我的程序可以工作(不查看数据),当我可以打开它时,我如何将数据放在我的表中??

0 投票
2 回答
26837 浏览

sql - sql查询创建计算字段

我有一个这样的数据库表:
在此处输入图像描述
希望我能把这个解释好,让你理解。

我想计算每个员工工作了多少小时。
例如,对于“Arjeta Domi”,我们有 Cell(2,3) - Cell(3,3) + Cell(4,3) + Cell(5,3),这使得每个 logOut 时间与 Login 时间不同。

在此处输入图像描述

我想要的决赛桌将有这些列:CardNo, UserName, Date, PauseTime,WorkTime

我试过这个查询:取自副本

DateTimeColumn 的类型是,String而不是DateTime。我正在使用 MS Access 数据库。

0 投票
2 回答
40 浏览

sql - 在sql中将行转换为列

如何查询以获得以下结果...?!!

表格1:

表 2

我需要一个查询才能得到类似的结果

这需要在 MainID 的 3 个不同条件下创建 3 个不同的列;形成单行。