当我尝试使用 sqlite3_exec 将新数据插入数据库时,它返回错误 14 (SQLITE_CANTOPEN)。但是当我使用 sqlite3_prepare_v2 进行选择时,它工作正常。权限有问题吗?如何解决?
sprintf(temp, "INSERT INTO owned (pid, oname, okey, ohp, oatt, odef) VALUES (%d, %c%s%c, %c%s%c, %d, %d, %d);", pid, 34, poname, 34, 34, passkey, 34, sqlite3_column_int(res3,0), sqlite3_column_int(res3,1), sqlite3_column_int(res3,2));
error = sqlite3_exec(conn, temp, 0, 0, 0);