QT Sqlite UPDATE语句准备错误

时间:2016-02-29 13:57:48

标签: sql qt sqlite prepared-statement

我正在尝试scipy.sparse使用QT内置Sqlite引擎的SQL语句。

以下声明:

prepare

UPDATE collections SET collection_type=:v1 WHERE (collections.collection_name = 'asfg') 的{​​{1}}声明中失败(QSqlQuery返回prepare)。

prepare没有给出错误消息...

但是,如果我在sqlite提示符中执行相同的语句(通过用{替换false),它就会成功。

我做错了什么?

修改:

我错误的做法是不检查数据库结构。桌子不见了。太糟糕了,我无法推销自己的帖子:(

1 个答案:

答案 0 :(得分:2)

:v1替换为?,然后使用

query.addBindValue(v1);

v1是包含值的变量。