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

python - QtSql(来自 PyQT)似乎坏了

我无法访问 mysql 服务器(在本地主机上)。Python 3.1 和最新的 PyQt

我的代码:

PS我是初学者。

0 投票
3 回答
5232 浏览

qt - QtSQL + Sqlite 并支持 .size() 函数?

我想知道 QtSql + Sqlite 是否支持 QSqlQuery::size() 函数?

0 投票
1 回答
241 浏览

c++ - QSqlite 更改

我的团队以前使用 Qt 4.3 并正在尝试更新到最新版本 (4.7.2)。

在我们使用 qsqlite 插件之前,但是这个功能已经被移到了 Qt 的主要 QSql 组件中。

现在我们已经升级了,我们无法读取我们的旧数据库。这似乎是因为当我们创建表时,我们是这样创建它们的:

ON INSERT RESTRICT不再有效。

我能够删除该代码并创建新表,但如果我myQSqlDatabase.tables()在现有数据库之一上这样做,它会返回零。

通过深入研究 Qt 代码,我注意到 prepare 方法具有:

我们正在输入第一个 if ( sqlite3_prepare16_v2)。

我们是否应该将 SQLITE_VERSION_NUMBER 定义为更低?是否还有其他我们做错的事情来防止向后兼容?

任何帮助,将不胜感激。

谢谢,里龙

0 投票
1 回答
930 浏览

qt - QtSql 程序不适用于共享库配置

两年前,我使用 QSqlDatabase 对象编写了一个示例程序,其 Qt 配置依赖于静态库。它按预期编译运行。去年某个时候,我使用共享库重建了配置,现在我收到以下错误。

这是错误:

这是我的包含和 main.cpp 中对象的实例化:

另外,这是我的 .pro 文件:

我认为 .pro 文件中的最后一行会给我一个指向我在 Qt 中可能需要的任何库的链接。我对链接到 Qt .dll 所需的内容一无所知。

为了让程序看到 QSqlDatabase 库,我缺少什么?

另外,即使我给了它头文件和库目录,我也必须指定库吗?

0 投票
1 回答
1098 浏览

qt4 - QtSQL如何将记录读取为QMap

有没有一种快速的方法可以从查询中读取记录作为QMap<QString,QVariant>或类似类型?

或者您可以告诉我如何访问当前记录中的列列表?

谢谢。

0 投票
2 回答
996 浏览

c++ - 更新 QSqlTableModel 后视图不重绘

QSqlTableModel 有一个子类。

这是 initModel()

这是 addTask 方法

还有一个关于 QML 的观点。但是,如果我单击调用 addTask() 方法的“添加”按钮,我将看不到结果。视图不会重绘。还有一个从 QAbstractProxyModel 继承的代理QMLifyProxyModel但我不认为这是问题所在。当我重新启动应用程序时,我可以看到数据库中的更改。似乎模型在更新后没有读取数据。

顺便说一句,我在查询后尝试发出 layoutChanged() ,没有结果。我需要做什么才能立即在视图中获得新记录?谢谢。

0 投票
2 回答
4209 浏览

qt - QTableView + QSqlTableModel - 如何读取选定行的 id

我将 QTableView 与 QSqlTableModel 一起使用。在我看来,我不显示包含记录 ID 的列。如果所选行未显示在任何列中,我如何获取该行的 ID?

感谢帮助 :)

0 投票
2 回答
1303 浏览

sqlite - 在 SQLite 中填充表的最快方法是什么?

我正在编写一个应用程序,它产生大量数据以存储在数据库中。

DB 模式非常简单:它是一个只有 4 列的表,但我必须用超过 30000 行来填充它。

我使用 SQLite 和 QSql 作为 API。

数据生成速度非常快(没有睡眠),我正在使用 QSqlQuery 一次插入一行。然而,存储 100 行似乎需要 7-8 秒(我QTime用于计时)。

我尝试使用QSqlTableModel,但没有发现性能提升,甚至QSqlTableModel::submitAll每 1000 行调用一次(QTime显示 1000 行需要 70-80 秒)。

有什么方法可以更快地存储行吗?用 SQLite 填充表的最快方法是什么?

0 投票
1 回答
711 浏览

qt - Symbian 上的 Qt SQLite SELECT 查询非常慢

我正在使用 Qt for Symbian 编写一个应用程序,并且我正在使用许多小的 SQLite 查询从我创建的数据库中获取数据。

问题是一些查询需要一秒钟才能执行。执行时间似乎是随机的,因为有时简单的 SELECT 查询运行速度快到 1 或 2 毫秒,有时则需要超过 1000 毫秒。

我通常连续执行许多这样的小查询。

查询很简单:

这里是否存在某种同时访问问题或类似问题?

最好的祝福

0 投票
1 回答
187 浏览

database - 是否可以只使用一个 Qt 模块,就像第 3 方 dll 一样?

我一直在寻找可以在 Windows 下运行的 C++ 数据库访问库。我试过

  • SOCI:不编译
  • SQLAPI++:不是免费的

下一个选项是使用 Qt 的 DB 访问模块 QtSql。

是否可以只使用 QtSql 而不导入或链接任何其他 Qt 东西?