Ты почти у цели.
const char *sqlStatement = "UPDATE frame SET fileExist = '1' WHERE name=?";
sqlite3_prepare_v2(database, sqlStatement, -1, &compiledStatement, NULL);
sqlite3_bind_text(sqlStatement, 1, variable, -1, SQLITE_TRANSIENT);
int success = sqlite3_step(sqlStatement);
sqlite3_reset(sqlStatement);
Обратите внимание, что подготовка оператора SQL сообщает только SQLite, как выглядит оператор. sqlite3_bind_text
применяет переменную к оператору SQL, а строка sqlite3_step
, которая на самом деле запускает it.