问题标签 [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 回答
1373 浏览

oracle - qt调用oracle存储过程

我正在使用QsqlQuery调用使用输入参数和两个输出参数的oracle存储过程该过程执行完美但输出参数不包含数据

任何想法感谢您的关注

0 投票
1 回答
515 浏览

c++ - QSqlQuery 没有正确回答

我试图用 Qt 创建一个 SQLite 数据库,我做到了!我将我的数据库称为“ prova_db ”,它包含下表:

然后,我尝试查询我的 prova_db。这是代码:

结果是:

相反,结果应该是:

我在哪里做错了?

谢谢!

0 投票
1 回答
2032 浏览

qt - Qt:QPSQL 准备在课堂上不起作用

我试图将用于连接本地 PostgreSQL 服务器的代码从我的“main.cpp”文件外包到一个名为“database.cpp”的单独类中。

当我在“main.cpp”中有代码时,连接工作得很好:

主文件

但是在我将函数放入“database.cpp”之后,每次我尝试执行它时,prepare.query() 都会失败。这是我当前的代码:

主文件

数据库.h

数据库.cpp

数据库的声明似乎工作得很好,但是当涉及到“createUser()”函数时,“query.prepare()”命令总是存在这个问题。

数据库已打开,因此可以正常工作。当我签入调试时,事务
处于打开状态。准备是错误
的。 query.exec() 说:第 1 行末尾的语法错误: EXECUTE ^。 QPSQL:无法创建查询。 警告:没有未结交易。(但是是开放的???)


0 投票
1 回答
232 浏览

qt5 - QT5 和 QSqlResult.h

我正在尝试将我的代码从 Qt 4.8 移植到 Qt5。我发现枚举 VirtualHookOperation 未在第 128 行 QSqlResult.h 中填充。在 Qt5 中,枚举是空的。我在 changes-5.0.0 文档中的任何地方都没有发现此更改。我正在尝试构建 QSqliteSeeDriver.cpp 作为我项目的一部分。

请让我知道任何解决方法。

0 投票
0 回答
515 浏览

mysql - 显示创建视图 | 来自 mysql 的 TABLE 不报告 QSqlQuery 中的任何行

在我的基于 Qt (4.8.1) 的应用程序中,我需要检索存储在 MySql 数据库中的视图的定义。

我正在使用的代码是

当我运行上面的代码时,我得到以下结果:

注意:

  1. 如果我使用相同的凭据从连接到同一个数据库的 MySql Workbench SQLTab 中运行相同的(剪切和粘贴)命令,我确实得到了预期的结果(即视图存在并且用户有足够的权限来检索它)
  2. 以上所有内容也适用于 TABLE
0 投票
1 回答
1784 浏览

qt - 读取 Qsqlquerymodel 中用户当前选择的行

我有一张QSqlQueryModel桌子。用户可以查看和访问它。我想知道用户选择了哪些行/行。

我查看了 qt-centre 的许多其他帖子和文档,我认为我认为最接近的是使用QModelIndex,如下所示:

取自http://www.qtcentre.org/archive/index.php/t-3104.html

但是,这对我不起作用。我不想使用Qtableview,因为我只想使用sqlQueryModel.

如何检测用户选择?

谢谢!

0 投票
4 回答
218 浏览

sql - sql查询中的优化能走多远?

我的背景是应用程序编程,并且有一条指导方针说在优化方面不要试图“超越”编译器,例如 JIT 等。
SQL查询也是这种情况吗?
我的意思是我已经读到 SQL 服务器为预期是最佳的查询(对吗?)执行某种执行计划,但是是否重新排列/修改实际查询?
还是希望程序员确保查询是最优的?例如先选择然后join

0 投票
2 回答
2143 浏览

c++ - 无法使用 QT 执行 mysql 查询

我正在尝试使用 QT 框架连接并执行查询,我可以连接到 mysql 数据库,并且我已经测试了查询并验证它在数据库上工作。我认为 mysql 驱动程序已正确安装,因为我可以连接并且它不会引发任何错误

我也试过

似乎没有任何效果

我正在尝试在 QMessageBox 中显示查询结果

0 投票
2 回答
1697 浏览

sql - qt select 不适用于 where 语句

我正在使用 qt 4.8 和 psql 驱动程序连接到 postgres 9.1 数据库。

我正在做一个通用库来连接并插入数据库;几乎所有方法都准备好了,但在最后一个方法中,我需要从表中进行选择以将值插入到另一个表中。当我尝试选择语句时,它的行为有所不同。依次根据代码,但我所做的任何测试都没有产生正确的解决方案。这是我的代码:

base1.insertaEvento 是来自我所做的类的调用,用于在表上插入数据,之后我需要提取 id。这

在我将它附加到查询之前,我把它知道时间是否正确,顺便说一句,这是正确的。horaE 取自我在前面提到的类中声明的结构。

当我按原样运行查询时,while(query.next())它运行良好但不返回任何结果,如果我删除 while 循环但仍保持query.next()编译器返回

我尝试使用 query.first() 方法和 query.setForwardOnly(true) 但结果相同。

另外,如果我用 qDebug() 尝试 hora_bus 的值并直接在 psql 控制台中替换它,我会得到一个肯定的匹配,所以问题不在于插入或格式化数据的方式,而是检索查询的方式我相信但是不知道如何解决这个有什么想法吗?谢谢

0 投票
1 回答
12346 浏览

c++ - QSqlQuery 与列名 Sqlite 的 prepare 和 bindValue

不工作。同时,如果我将查询重写为

有用。如果我删除 :column 占位符并写入我正在测试的查询列名,它也可以工作。所以似乎我不能对列名使用 bindValue 和占位符,至少在 Sqlite 中是这样。但是我在任何文档中都没有找到提到这一点。

所以没有办法对列名使用 bindValue 和占位符,或者我错过了什么?