问题标签 [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.
python - QtSql(来自 PyQT)似乎坏了
我无法访问 mysql 服务器(在本地主机上)。Python 3.1 和最新的 PyQt
我的代码:
PS我是初学者。
qt - QtSQL + Sqlite 并支持 .size() 函数?
我想知道 QtSql + Sqlite 是否支持 QSqlQuery::size() 函数?
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 定义为更低?是否还有其他我们做错的事情来防止向后兼容?
任何帮助,将不胜感激。
谢谢,里龙
qt - QtSql 程序不适用于共享库配置
两年前,我使用 QSqlDatabase 对象编写了一个示例程序,其 Qt 配置依赖于静态库。它按预期编译运行。去年某个时候,我使用共享库重建了配置,现在我收到以下错误。
这是错误:
这是我的包含和 main.cpp 中对象的实例化:
另外,这是我的 .pro 文件:
我认为 .pro 文件中的最后一行会给我一个指向我在 Qt 中可能需要的任何库的链接。我对链接到 Qt .dll 所需的内容一无所知。
为了让程序看到 QSqlDatabase 库,我缺少什么?
另外,即使我给了它头文件和库目录,我也必须指定库吗?
qt4 - QtSQL如何将记录读取为QMap
有没有一种快速的方法可以从查询中读取记录作为QMap<QString,QVariant>
或类似类型?
或者您可以告诉我如何访问当前记录中的列列表?
谢谢。
c++ - 更新 QSqlTableModel 后视图不重绘
QSqlTableModel 有一个子类。
这是 initModel()
这是 addTask 方法
还有一个关于 QML 的观点。但是,如果我单击调用 addTask() 方法的“添加”按钮,我将看不到结果。视图不会重绘。还有一个从 QAbstractProxyModel 继承的代理QMLifyProxyModel但我不认为这是问题所在。当我重新启动应用程序时,我可以看到数据库中的更改。似乎模型在更新后没有读取数据。
顺便说一句,我在查询后尝试发出 layoutChanged() ,没有结果。我需要做什么才能立即在视图中获得新记录?谢谢。
qt - QTableView + QSqlTableModel - 如何读取选定行的 id
我将 QTableView 与 QSqlTableModel 一起使用。在我看来,我不显示包含记录 ID 的列。如果所选行未显示在任何列中,我如何获取该行的 ID?
感谢帮助 :)
sqlite - 在 SQLite 中填充表的最快方法是什么?
我正在编写一个应用程序,它产生大量数据以存储在数据库中。
DB 模式非常简单:它是一个只有 4 列的表,但我必须用超过 30000 行来填充它。
我使用 SQLite 和 QSql 作为 API。
数据生成速度非常快(没有睡眠),我正在使用 QSqlQuery 一次插入一行。然而,存储 100 行似乎需要 7-8 秒(我QTime
用于计时)。
我尝试使用QSqlTableModel
,但没有发现性能提升,甚至QSqlTableModel::submitAll
每 1000 行调用一次(QTime
显示 1000 行需要 70-80 秒)。
有什么方法可以更快地存储行吗?用 SQLite 填充表的最快方法是什么?
qt - Symbian 上的 Qt SQLite SELECT 查询非常慢
我正在使用 Qt for Symbian 编写一个应用程序,并且我正在使用许多小的 SQLite 查询从我创建的数据库中获取数据。
问题是一些查询需要一秒钟才能执行。执行时间似乎是随机的,因为有时简单的 SELECT 查询运行速度快到 1 或 2 毫秒,有时则需要超过 1000 毫秒。
我通常连续执行许多这样的小查询。
查询很简单:
这里是否存在某种同时访问问题或类似问题?
最好的祝福
database - 是否可以只使用一个 Qt 模块,就像第 3 方 dll 一样?
我一直在寻找可以在 Windows 下运行的 C++ 数据库访问库。我试过
- SOCI:不编译
- SQLAPI++:不是免费的
下一个选项是使用 Qt 的 DB 访问模块 QtSql。
是否可以只使用 QtSql 而不导入或链接任何其他 Qt 东西?