我尝试在表中写入数据数组,但出现错误“参数计数不匹配”
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
Qt:5.12.3、5.9.7
如何正确写入数据?
答案 0 :(得分:0)
错误是我将原始请求交给了函数参数,它替换了执行“ bindValue”函数的请求。
query->exec(request);
query->exec();