在 SQLite3DB.cpp 中,我有一些代码打击:
void QueryJsFileBegin() {
SQLite3Initilize();
}
bool QueryJsFileNext(JS_FILE* js_file) {
int err = sqlite3_step(stmtQueryJSFILE);
if (err != SQLITE_ROW)
return false;
// get data.
return true;
}
void QueryJsFileEnd() {
sqlite3_reset(stmtQueryJSFILE);
}
当我在 SQLite3DB.cpp 中测试它们时,这些工作正常
void test () {
db::JS_FILE js_file;
for (db::QueryJsFileBegin(); db::QueryJsFileNext(&js_file); db::QueryJsFileEnd()) {
MessageBoxA(NULL, js_file.js_file_name_.c_str(), "", 0);
}
}
但是当我在其他 cpp(如 main.cpp)文件中使用这些时,它总是返回第一行和死循环。谢谢你的帮助。