【发布时间】:2015-08-13 13:02:07
【问题描述】:
我正在尝试使用使用 sqlite 的 QML LocalStorage 获取记录数。让我们考虑一下这个 sn-p:
function f() {
var db = LocalStorage.openDatabaseSync(...)
db.transaction (
function(tx) {
var b = tx.executeSql("SELECT * FROM t")
console.log(b.rows.length)
var c = tx.executeSql("SELECT COUNT(*) FROM t")
console.log(JSON.stringify(c))
}
)
}
输出是:
qml:3
qml: {"rowsAffected":0,"insertId":"","rows":{}}
SELECT COUNT(*) 没有输出任何内容,我做错了什么?
编辑: rows 仅在第二个命令中为空。调用
console.log(JSON.stringify(c.rows.item(0)))
给予
qml: {"COUNT(*)":3}
现在有两个问题:
- 为什么
rows显示为空 - 如何访问
c.rows.item(0)中的属性
【问题讨论】:
标签: qt sqlite local-storage qml qtquick2