gpt4 book ai didi

c++ - SQLite 错误 : Could not reset the virtual machine

转载 作者:太空宇宙 更新时间:2023-11-04 12:51:38 26 4
gpt4 key购买 nike

我正在尝试从 csv 文件中读取并将每一行添加到 C++ 中的数据库中。 csv 文件的格式为 id,firstname,surname,job 我的代码是:

while (file.good())
{
getline (file, id, ',');
getline (file, firstname, ',');
getline (file, surname, ',');
getline (file, job, ' ');

cur->set_sql( "INSERT INTO staff VALUES (?, ?, ?, ?);" );
cur->prepare();

cur->bind(1, id);
cur->bind(2, firstname);
cur->bind(3, surname);
cur->bind(4, job);
cur->step();

cur->reset();
}

但是当我运行代码时它返回错误 Sqlite 错误:无法重置虚拟机。 我不明白这意味着什么或如何解决它。我在谷歌上搜索了错误,但找不到任何相关信息

最佳答案

错误来自 libsqlite.hpp(检查 github.com 上的搜索)

void reset(){
int rc = sqlite3_reset(this->_s);
if (rc != SQLITE_OK) {
exception e("Could not reset the virtual machine.");
throw e;
}
this->_valid = true;
this->_has_row = false;
this->_prepared = false;
}

我没有对此进行深入研究,但看起来 sqlite 查询包含错误或无法运行。

关于c++ - SQLite 错误 : Could not reset the virtual machine,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48772054/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com