如何正确将Blob数据插入表

时间:2019-04-19 11:27:23

标签: qt sqlite

我尝试在表中写入数据数组,但出现错误“参数计数不匹配”

auto query = new QSqlQuery(db);


request = QString("INSERT INTO items(id, type, data) VALUES"
                          "('%0', '%1', :bytes)").
                            arg(id).
                            arg(static_cast<int>(type));

// request: INSERT INTO items(id, type, data) VALUES('0', '512', :bytes)
query->prepare(request)); // ok
query->bindValue(":bytes", bytes); // bytes is qbytearray with data
query->exec(request) // error  Parameter count mismatch
  • 操作系统:ubuntu 18.04
  • Qt:5.12.3、5.9.7

    如何正确写入数据?

1 个答案:

答案 0 :(得分:0)

错误是我将原始请求交给了函数参数,它替换了执行“ bindValue”函数的请求。

需要替换

query->exec(request);

作者

query->exec();