sqlite_exe c для запроса вставки выполнен успешно, но запись не найдена в таблице sqlite - PullRequest
0 голосов
/ 19 марта 2020

Я сталкиваюсь со странной проблемой, когда в моем запросе на вставку с использованием sqlite_exe c API сообщает об успешном возвращаемом значении, но когда я проверяю в таблице sqlite, я не вижу этой записи. Ниже приведен мой код

Вставка запрос: INSERT INTO table_name VALUES (0,1584633967816,1584634000, 'dasdasda', '1584634000', '28641', ​​'dasdas', 'dsadas', 'dsadsa', '/ rewrwe', 'rwerewr', 'rewrewr', 'rewrewr', '0', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL)

sqlite_exe c кодовый блок:

sqliteError = sqlite3_exe c (pSqlHandle, oSqlQuery.str (). c_str (), NULL, NULL, NULL);

        if (sqliteError == SQLITE_OK)
        {
            LOG(DbgLogger, LOG_LEVEL_DEBUG, "Query %s  successful\n",
                oSqlQuery.str().c_str());
            if (pSqlHandle) {
                sqliteError = sqlite3_close(pSqlHandle);
                if (sqliteError != SQLITE_OK) {
                    sqlRet = SQL_API_FAILURE;
                }
                else {
                    pSqlHandle = NULL;
                }
            }
            sqlRet = SQL_API_SUCCESS;
            if (m_useLockFile) {
                //write done, release write lock
                sqlRet = releaseWriteLock();
                /* reset write lock file name */
                bWriteLckAvailable = false;
            }
            break;
        }

Я вижу печать "LOG (DbgLogger, LOG_LEVEL_DEBUG," Запрос% s успешен \ n ",)"

Но когда я делаю выбор из командной строки на я, я не вижу никакой записи как таковой

Например: select * from table_name где column_name = 1584633967816;

Кто-нибудь сталкивался с подобной проблемой?

...