我调用sqlite\u open\u v2有什么问题? 我有这个C++函数: Database::Database(string dbName) { int results = sqlite3_open_v2(dbName.c_str(), &database, SQLITE_OPEN_READONLY | SQLITE_OPEN_CREATE, NULL); cout << "Error code: " << results << endl; } 数据库::数据库(字符串dbName) { int results=sqlite3_open_v2(dbName.c_str(),&database,SQLITE_open_READONLY,SQLITE_open_CREATE,NULL); 难道你的旗帜没有意义吗 SQLITE_OPEN_READONLY | SQLITE_OPEN_CREATE

我调用sqlite\u open\u v2有什么问题? 我有这个C++函数: Database::Database(string dbName) { int results = sqlite3_open_v2(dbName.c_str(), &database, SQLITE_OPEN_READONLY | SQLITE_OPEN_CREATE, NULL); cout << "Error code: " << results << endl; } 数据库::数据库(字符串dbName) { int results=sqlite3_open_v2(dbName.c_str(),&database,SQLITE_open_READONLY,SQLITE_open_CREATE,NULL); 难道你的旗帜没有意义吗 SQLITE_OPEN_READONLY | SQLITE_OPEN_CREATE,c++,sqlite,C++,Sqlite,如果数据库不存在,只读将失败,但如果数据库不存在,其他标志将尝试创建它。您必须使用 SQLITE\u OPEN\u READWRITE\SQLITE\u OPEN\u CREATE

如果数据库不存在,只读将失败,但如果数据库不存在,其他标志将尝试创建它。您必须使用
SQLITE\u OPEN\u READWRITE\SQLITE\u OPEN\u CREATE