问题标签 [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.

0 投票
1 回答
2893 浏览

sql - QSqlDatabase Transactions、QSqlQuery Creation 和 QSqlQuery 完成

我注意到QSqlDatabase文档说

"注意:使用事务时,必须在创建查询之前启动事务。 "

如果您必须仅在开始事务后创建查询,这是否会限制 QSqlQuery::prepare() 在事务情况下的有用性?在这里提出了同样的问题……但没有提供令人满意的答案。

我的另一个问题是,如果您使用QSqlQuery::prepare()准备查询并调用QSqlQuery::finish(),是否应该再次准备查询?我问这个是因为在文档中没有提到准备好的查询以防QSqlQuery::finish()

0 投票
1 回答
12058 浏览

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 很陌生。

0 投票
1 回答
1449 浏览

python - 如何使用 PyQt 过滤 QSqlRelationaltableModel?

我有以下基于 PyQt 文档的代码:

第三条线将把所有城市带到关系中。我如何过滤关系,而不是模型本身?例如,我希望城市有名称('X')。

0 投票
1 回答
571 浏览

c++ - 编码数据库元数据信息的 C++ 最佳模式

我是新手 C++ 开发人员。

我想用 Qt 在 C++ 中开发一个简单的库来处理应用程序的配置,例如使用 SQLite 数据库,模拟 KEY、VALUE 访问。

实际上,我将 SQLite3 与下表一起使用:

库应该有方法来获取和放入配置中的键、值对。

为了简化事情,我使用了 Qt::QSqlRelationalTableModel。

这需要将一些表和列名称作为字符串传递。

定义这些数据库元数据的正确方法是什么?

我想避免使用宏或简单的常量,例如在主类中使用静态结构。

例如像下面这样的解决方案:

这是一个可行的选择吗?如何初始化上面的数据结构?

谢谢。

0 投票
1 回答
197 浏览

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:

  1. created
  2. retrieved
  3. '' (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.

0 投票
1 回答
223 浏览

qt - 为什么当我调整对话框的大小时 QTableView 被涂成黑色?

调整大小功能时出现问题,我在点击信号中执行此操作:

resize 方法可以正常工作,但我有两个 QTableView(带过滤),当窗口长大时,表格被涂成黑色,如果我点击它们,恢复正常。我用过ui->TbViewDatosNewAlum->repaint();,但什么也没发生。如果我更新QSqlTableModel,它不会被漆成黑色,但我不能这样做。谢谢你的时间。

0 投票
2 回答
166 浏览

c++ - 无法通过可执行文件连接到数据库

我写了一个程序,需要连接到数据库来插入一些数据,我的可执行文件没有连接到数据库但是当我检查代码连接建立时!我不知道是什么问题,你知道是什么问题吗?我使用 Qt 连接到数据库,我的数据库在 mySql 上,这是我的连接方式:

0 投票
1 回答
133 浏览

qt - QSqlDatabase hello world 应用程序无法调试

我正在尝试使用 PostgreSQL 的 QSqlDatabase hello world 应用程序。我的环境如下:Windows 7 64位,Qt 4.8.2,PostgreSQL 9.0.13。以下代码编译,但不会调试,即当我在 QSqlDatabase::drivers() 行上放置一个中断时,但代码退出并出现异常。当我注释掉这一行时,应用程序按预期运行。有什么建议么?

0 投票
1 回答
117 浏览

python-3.x - 当外键打开时插入不起作用

我正在尝试向数据库添加信息,其中一个细节是外键,但是当我打开外键时,没有插入任何内容。当外键关闭时,除了添加外键详细信息外。

0 投票
1 回答
2882 浏览

qt - 如何获取与 QSqlTableModel::setData() 关联的已执行 SQL 语句?

我正在使用QSqlTableModel方法从 Qt 应用程序插入/更新数据库表setDatasubmitAll并且commit。出于日志记录的目的,我需要记录相应的 SQL 语句。我怎样才能做到这一点?(我正在看,QSqlTableModel::query()但似乎它只返回 SELECT)

这是我正在做的事情的简化版本。

最后一行总是打印一个 SELECT,即使我进行了更新或插入。


更新

这是一个自给自足的代码片段。设置是,我有一个带有 aQTableViewQPushButton. clicked()在插槽中捕获按钮的信号,并将addNewRow()任意值插入到第一个单元格。我正在打印lastQuery()期望它是插入语句的结果,但它是给定表的 SELECT 语句。我究竟做错了什么?

主文件

测试1.h

测试1.cpp