问题标签 [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.
c++ - SQLite 和 QSqlQuery:引用有界值
我想获取给定月份和年份的条目日期,因为我在SQliteman中成功执行了下一个查询:
要将此查询与 QSqlQuery 一起使用,我使用以下代码
但是会引发错误“参数计数不匹配” 。那是:year和:month中的引号,但我必须使用它,否则查询不会返回任何结果。
如果不能使用引号,必须如何构建查询?
sqlite - 如何使用 QSqlQuery 插入包含 '%' 的字符串?
我正在尝试使用 QsqlQuery 插入一个包含 '%' 的字符串,但我总是收到 QSqlError::TransactionError 类型的错误消息
我已经尝试了几种方法来逃避“%”,但我仍然收到该错误消息。请参阅下面的代码片段。
代替“%%”,我尝试了“\%”、“\%”,但它仍然没有工作,并且我收到了相同的错误消息。
java - 我无法使用 SQL natif Hibernate 从基础获取对象
我试图按照本书 hibernate 第 17 章 SQL native 的示例进行总结,因此我将使用 Hibernate 使用 SQL 查询返回一个对象 XXX .. 这是我的示例
这是我的错误信息
java.lang.ClassCastException:org.hibernate.internal.SQLQueryImpl 不能转换为 com.JEE.model.Composant
sqlite - 从 QSqlQuery 检索行数,但得到 -1
我正在尝试获取 QSqlQuery 的行数,数据库驱动程序是 qsqlite
这里的查询是一个选择查询,但我仍然得到-1
;
如果我使用model->rowCount()
,我只会得到显示的结果,例如 256,但 select count(*) 返回 120k 结果。
它有什么问题?
database - 使用 next() 进行前向迭代的 SQLite 的 QSqlQuery 只会找到一行
不时讨论以下问题。然而,它本身的问题从来没有解决方案。正如我发现的那样,向前和向后迭代行是有区别的。前向迭代QSqlQuery::next()
可能只产生一行,但后向迭代总是QSqlQuery::previous()
会找到所有行。无论是否明确设置前向迭代,都没有影响。
编辑: 删除参考
关于 Qt 文档,正确的方法如下:
但是,这将导致只有一行。向后迭代将找到所有行。
向后迭代可能非常慢,应该避免。有谁知道为什么这在前向迭代中不起作用?
编辑:这种行为对我来说并不总是可重现的,有时会发生,有时不会。在这种情况下,数据库包含不止一行。该问题恰好发生在此代码片段中。有没有人有同样的问题?
编辑 2:似乎该错误已在 Qt 4.8.5 中修复。
我当前的环境:Windows 7 (SP1),Qt 4.8.5。
qt - 编译qt mysql驱动出错
我正在尝试构建 qt mysql 驱动程序插件。我已经安装了 mysql(xampp)。.pro 文件位于C:\myTools\Qt\QtSDK\QtSources\4.8.1\src\plugins\sqldrivers\mysql
. 这是我的 .pro 文件的副本
但是,我仍然收到错误消息:
我交叉检查了我的库并包含路径。他们完好无损。
sql - 如何在 MSAccess 中实现分页加载
在我使用 MSAccess 作为数据库的应用程序中,我需要使用 sql 查询实现分页加载。
我知道如何加载前 10 条记录,那就是
但是我怎样才能选择从 10 到 20 的记录。
任何想法?
mysql - 从日期与其他表中的日期不同的表中选择
我在表中有一些日期,我需要查询表中的日期与第二个表不同,我打算这样做:
http://sqlfiddle.com/#!2/a1308/2
但它现在有效
例如,我需要在第一个表中:
而在其他
那么查询的输出是:
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> |
c++ - Qt QSqlQuery 以 json 格式返回
我在我的应用程序中创建了一个 sqlquery 方法,它基本上获取一个 SQL 命令并以 json 格式返回结果,问题是这会在填充"
和其他有问题的字符时创建无效的 json。
我尝试创建QObject
第一个然后将其序列化为 JSON,但我无法实现它。
"
即使包含符号的数据,如何使此方法生成有效的 json ?
解决方案 :
感谢答案,这是正确的方法: