问题标签 [qtsql]
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.
sql - QSqlDatabase Transactions、QSqlQuery Creation 和 QSqlQuery 完成
我注意到QSqlDatabase文档说
"注意:使用事务时,必须在创建查询之前启动事务。 "
如果您必须仅在开始事务后创建查询,这是否会限制 QSqlQuery::prepare() 在事务情况下的有用性?在这里提出了同样的问题……但没有提供令人满意的答案。
我的另一个问题是,如果您使用QSqlQuery::prepare()准备查询并调用QSqlQuery::finish(),是否应该再次准备查询?我问这个是因为在文档中没有提到准备好的查询以防QSqlQuery::finish()。
sql - 'EOMONTH' 不是公认的内置函数名称 - SQL Server 2012
我安装了 SQL Server 2012-开发者版。当我应用 SELECT @@version 时,我得到: Microsoft SQL Server 2005 - 9.00.5000.00 (Intel X86) Dec 10 2010 10:56:29 版权所有 (c) 1988-2005 Microsoft Corporation Express Edition on Windows NT 6.1(Build 7601:服务包 1)
但是当我去帮助时,它显示它是 SQL Server 2012。我正在尝试使用 EOMONTH 函数,但我收到一个错误,即 EOMONTH 是无法识别的内置函数。有人可以帮我理解发生了什么吗?谢谢!我对 T-SQL 很陌生。
python - 如何使用 PyQt 过滤 QSqlRelationaltableModel?
我有以下基于 PyQt 文档的代码:
第三条线将把所有城市带到关系中。我如何过滤关系,而不是模型本身?例如,我希望城市有名称('X')。
c++ - 编码数据库元数据信息的 C++ 最佳模式
我是新手 C++ 开发人员。
我想用 Qt 在 C++ 中开发一个简单的库来处理应用程序的配置,例如使用 SQLite 数据库,模拟 KEY、VALUE 访问。
实际上,我将 SQLite3 与下表一起使用:
库应该有方法来获取和放入配置中的键、值对。
为了简化事情,我使用了 Qt::QSqlRelationalTableModel。
这需要将一些表和列名称作为字符串传递。
定义这些数据库元数据的正确方法是什么?
我想避免使用宏或简单的常量,例如在主类中使用静态结构。
例如像下面这样的解决方案:
这是一个可行的选择吗?如何初始化上面的数据结构?
谢谢。
c++ - isSelect QSqlQuery not working as expected
I have the following code:
and I got something like this at execution:
And I keep getting "no next" no matter how many times I execute it. Then I copy and paste
into my favorite sql editor and execute it. It returns one cell ( one line/ one column ), column is named "bk_cod" and value is 'bk38'
Then I execute the program again and get:
And from there I keep getting "1300610792 ==> bk38" no matter how many times I execute it.
Some context
the query create_bsk is not re-entrant, It performs updates so that the result 'bk38' which is an identifier is either:
- created
- retrieved
- '' (the empty string) is the cell value to tell that basket will be ignored and no id was generated
But It always returns a cell. So according to here QSqlQuery::next() should be "true".
And as shown above, no matter how many times I execute my program, it always returns "no next" as long as it has not been executed in sql editor, and then as soon as I execute it in my editor, no matter how many times I execute my program, it will always return the same 'bk_cod' as ID.
What am I missing ? The problem occurs in most cases but not all the time and I haven't been able to figure out any pattern.
qt - 为什么当我调整对话框的大小时 QTableView 被涂成黑色?
调整大小功能时出现问题,我在点击信号中执行此操作:
resize 方法可以正常工作,但我有两个 QTableView(带过滤),当窗口长大时,表格被涂成黑色,如果我点击它们,恢复正常。我用过ui->TbViewDatosNewAlum->repaint();
,但什么也没发生。如果我更新QSqlTableModel
,它不会被漆成黑色,但我不能这样做。谢谢你的时间。
c++ - 无法通过可执行文件连接到数据库
我写了一个程序,需要连接到数据库来插入一些数据,我的可执行文件没有连接到数据库但是当我检查代码连接建立时!我不知道是什么问题,你知道是什么问题吗?我使用 Qt 连接到数据库,我的数据库在 mySql 上,这是我的连接方式:
qt - QSqlDatabase hello world 应用程序无法调试
我正在尝试使用 PostgreSQL 的 QSqlDatabase hello world 应用程序。我的环境如下:Windows 7 64位,Qt 4.8.2,PostgreSQL 9.0.13。以下代码编译,但不会调试,即当我在 QSqlDatabase::drivers() 行上放置一个中断时,但代码退出并出现异常。当我注释掉这一行时,应用程序按预期运行。有什么建议么?
python-3.x - 当外键打开时插入不起作用
我正在尝试向数据库添加信息,其中一个细节是外键,但是当我打开外键时,没有插入任何内容。当外键关闭时,除了添加外键详细信息外。
qt - 如何获取与 QSqlTableModel::setData() 关联的已执行 SQL 语句?
我正在使用QSqlTableModel
方法从 Qt 应用程序插入/更新数据库表setData
,submitAll
并且commit
。出于日志记录的目的,我需要记录相应的 SQL 语句。我怎样才能做到这一点?(我正在看,QSqlTableModel::query()
但似乎它只返回 SELECT)
这是我正在做的事情的简化版本。
最后一行总是打印一个 SELECT,即使我进行了更新或插入。
更新
这是一个自给自足的代码片段。设置是,我有一个带有 aQTableView
和QPushButton
. clicked()
在插槽中捕获按钮的信号,并将addNewRow()
任意值插入到第一个单元格。我正在打印lastQuery()
期望它是插入语句的结果,但它是给定表的 SELECT 语句。我究竟做错了什么?
主文件
测试1.h
测试1.cpp