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

c++ - SQLite 和 QSqlQuery:引用有界值

我想获取给定月份和年份的条目日期,因为我在SQliteman中成功执行了下一个查询:

要将此查询与 QSqlQuery 一起使用,我使用以下代码

但是会引发错误“参数计数不匹配” 。那是:year:month中的引号,但我必须使用它,否则查询不会返回任何结果。

如果不能使用引号,必须如何构建查询?

0 投票
1 回答
850 浏览

sqlite - 如何使用 QSqlQuery 插入包含 '%' 的字符串?

我正在尝试使用 QsqlQuery 插入一个包含 '%' 的字符串,但我总是收到 QSqlError::TransactionError 类型的错误消息

我已经尝试了几种方法来逃避“%”,但我仍然收到该错误消息。请参阅下面的代码片段。

代替“%%”,我尝试了“\%”、“\%”,但它仍然没有工作,并且我收到了相同的错误消息。

0 投票
1 回答
80 浏览

java - 我无法使用 SQL natif Hibernate 从基础获取对象

我试图按照本书 hibernate 第 17 章 SQL native 的示例进行总结,因此我将使用 Hibernate 使用 SQL 查询返回一个对象 XXX .. 这是我的示例

这是我的错误信息

java.lang.ClassCastException:org.hibernate.internal.SQLQueryImpl 不能转换为 com.JEE.model.Composant

0 投票
2 回答
5837 浏览

sqlite - 从 QSqlQuery 检索行数,但得到 -1

我正在尝试获取 QSqlQuery 的行数,数据库驱动程序是 qsqlite

这里的查询是一个选择查询,但我仍然得到-1

如果我使用model->rowCount(),我只会得到显示的结果,例如 256,但 select count(*) 返回 120k 结果。

它有什么问题?

0 投票
1 回答
955 浏览

database - 使用 next() 进行前向迭代的 SQLite 的 QSqlQuery 只会找到一行

不时讨论以下问题。然而,它本身的问题从来没有解决方案。正如我发现的那样,向前和向后迭代行是有区别的。前向迭代QSqlQuery::next() 可能只产生一行,但后向迭代总是QSqlQuery::previous()会找到所有行。无论是否明确设置前向迭代,都没有影响。

编辑: 删除参考

关于 Qt 文档,正确的方法如下:

但是,这将导致只有一行。向后迭代将找到所有行。

向后迭代可能非常慢,应该避免。有谁知道为什么这在前向迭代中不起作用?

编辑:这种行为对我来说并不总是可重现的,有时会发生,有时不会。在这种情况下,数据库包含不止一行。该问题恰好发生在此代码片段中。有没有人有同样的问题?

编辑 2:似乎该错误已在 Qt 4.8.5 中修复。

我当前的环境:Windows 7 (SP1),Qt 4.8.5。

0 投票
1 回答
953 浏览

qt - 编译qt mysql驱动出错

我正在尝试构建 qt mysql 驱动程序插件。我已经安装了 mysql(xampp)。.pro 文件位于C:\myTools\Qt\QtSDK\QtSources\4.8.1\src\plugins\sqldrivers\mysql. 这是我的 .pro 文件的副本

但是,我仍然收到错误消息:

我交叉检查了我的库并包含路径。他们完好无损。

0 投票
1 回答
90 浏览

sql - 如何在 MSAccess 中实现分页加载

在我使用 MSAccess 作为数据库的应用程序中,我需要使用 sql 查询实现分页加载。

我知道如何加载前 10 条记录,那就是

但是我怎样才能选择从 10 到 20 的记录。

任何想法?

0 投票
1 回答
63 浏览

mysql - 从日期与其他表中的日期不同的表中选择

我在表中有一些日期,我需要查询表中的日期与第二个表不同,我打算这样做:

http://sqlfiddle.com/#!2/a1308/2

但它现在有效

例如,我需要在第一个表中:

而在其他

那么查询的输出是:

0 投票
1 回答
114 浏览

mysql - 查询以获取用户关注的人的转发

我有一个posts存储用户所有帖子的表,该表的结构如下

用户表如下

用户关系表如下

这是我用来从用户关注的人那里获取帖子以显示它们的查询。

SELECT * FROM posts WHERE post_user in(SELECT follower from user_follow where following=$loggedin_user)

现在我希望用户分享帖子,为此我创建了一个表 repost_user 如下

我想从用户关注的人那里获取帖子,其中也包括转发。我该怎么做?

编辑:我的结果集应该如何看

post_id | post_content | post_user | post_date | is_repost | repost_user | repost_date

例如,如果它的正常帖子该行应该看起来像

23 | <some content> | 3 | <post date> | false | null | null |

如果它是重新发布,则行将是

23 | <some content> | 3 | <post date> | true | 2 | <repost_date> |

0 投票
2 回答
4048 浏览

c++ - Qt QSqlQuery 以 json 格式返回

我在我的应用程序中创建了一个 sqlquery 方法,它基本上获取一个 SQL 命令并以 json 格式返回结果,问题是这会在填充"和其他有问题的字符时创建无效的 json。

我尝试创建QObject第一个然后将其序列化为 JSON,但我无法实现它。

"即使包含符号的数据,如何使此方法生成有效的 json ?

解决方案 :

感谢答案,这是正确的方法: