问题标签 [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.
oracle - qt调用oracle存储过程
我正在使用QsqlQuery调用使用输入参数和两个输出参数的oracle存储过程该过程执行完美但输出参数不包含数据
任何想法感谢您的关注
c++ - QSqlQuery 没有正确回答
我试图用 Qt 创建一个 SQLite 数据库,我做到了!我将我的数据库称为“ prova_db ”,它包含下表:
然后,我尝试查询我的 prova_db。这是代码:
结果是:
相反,结果应该是:
我在哪里做错了?
谢谢!
qt - Qt:QPSQL 准备在课堂上不起作用
我试图将用于连接本地 PostgreSQL 服务器的代码从我的“main.cpp”文件外包到一个名为“database.cpp”的单独类中。
当我在“main.cpp”中有代码时,连接工作得很好:
主文件
但是在我将函数放入“database.cpp”之后,每次我尝试执行它时,prepare.query() 都会失败。这是我当前的代码:
主文件
数据库.h
数据库.cpp
数据库的声明似乎工作得很好,但是当涉及到“createUser()”函数时,“query.prepare()”命令总是存在这个问题。
数据库已打开,因此可以正常工作。当我签入调试时,事务
也处于打开状态。准备是错误
的。
query.exec() 说:第 1 行末尾的语法错误: EXECUTE ^。
QPSQL:无法创建查询。
警告:没有未结交易。(但是是开放的???)
qt5 - QT5 和 QSqlResult.h
我正在尝试将我的代码从 Qt 4.8 移植到 Qt5。我发现枚举 VirtualHookOperation 未在第 128 行 QSqlResult.h 中填充。在 Qt5 中,枚举是空的。我在 changes-5.0.0 文档中的任何地方都没有发现此更改。我正在尝试构建 QSqliteSeeDriver.cpp 作为我项目的一部分。
请让我知道任何解决方法。
mysql - 显示创建视图 | 来自 mysql 的 TABLE 不报告 QSqlQuery 中的任何行
在我的基于 Qt (4.8.1) 的应用程序中,我需要检索存储在 MySql 数据库中的视图的定义。
我正在使用的代码是
当我运行上面的代码时,我得到以下结果:
注意:
- 如果我使用相同的凭据从连接到同一个数据库的 MySql Workbench SQLTab 中运行相同的(剪切和粘贴)命令,我确实得到了预期的结果(即视图存在并且用户有足够的权限来检索它)
- 以上所有内容也适用于 TABLE
qt - 读取 Qsqlquerymodel 中用户当前选择的行
我有一张QSqlQueryModel
桌子。用户可以查看和访问它。我想知道用户选择了哪些行/行。
我查看了 qt-centre 的许多其他帖子和文档,我认为我认为最接近的是使用QModelIndex
,如下所示:
取自http://www.qtcentre.org/archive/index.php/t-3104.html。
但是,这对我不起作用。我不想使用Qtableview
,因为我只想使用sqlQueryModel
.
如何检测用户选择?
谢谢!
sql - sql查询中的优化能走多远?
我的背景是应用程序编程,并且有一条指导方针说在优化方面不要试图“超越”编译器,例如 JIT 等。
SQL查询也是这种情况吗?
我的意思是我已经读到 SQL 服务器为预期是最佳的查询(对吗?)执行某种执行计划,但是是否重新排列/修改实际查询?
还是希望程序员确保查询是最优的?例如先选择然后join
等
c++ - 无法使用 QT 执行 mysql 查询
我正在尝试使用 QT 框架连接并执行查询,我可以连接到 mysql 数据库,并且我已经测试了查询并验证它在数据库上工作。我认为 mysql 驱动程序已正确安装,因为我可以连接并且它不会引发任何错误
我也试过
似乎没有任何效果
我正在尝试在 QMessageBox 中显示查询结果
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 控制台中替换它,我会得到一个肯定的匹配,所以问题不在于插入或格式化数据的方式,而是检索查询的方式我相信但是不知道如何解决这个有什么想法吗?谢谢
c++ - QSqlQuery 与列名 Sqlite 的 prepare 和 bindValue
不工作。同时,如果我将查询重写为
有用。如果我删除 :column 占位符并写入我正在测试的查询列名,它也可以工作。所以似乎我不能对列名使用 bindValue 和占位符,至少在 Sqlite 中是这样。但是我在任何文档中都没有找到提到这一点。
所以没有办法对列名使用 bindValue 和占位符,或者我错过了什么?