Me gustaría crear/actualizar columnas de texto en sqlite3. Cuando recupero filas después de la creación/actualización, el texto es '?'. Sin embargo, los valores enteros se conservan correctamente.Cuándo usar SQLITE_TRANSIENT vs SQLITE_STATIC?
Mis declaraciones texto siguiente aspecto:
const char *sql = "INSERT INTO todo(title, description, priority, status, created, expires, posx, posy, updated)"
" VALUES('?', '?', '?', '?', '?', '?', '?', '?', '?');";
if (sqlite3_prepare_v2(database, sql, -1, &insert_statment, NULL) != SQLITE_OK)
...
sqlite3_bind_text(update_statment, 5, [[dt stringFromDate:self.updated] UTF8String], -1, SQLITE_TRANSIENT);
he tratado SQLITE_TRANSIENT, así como SQLITE_STATIC. Ambos casos parecen arrojar los mismos resultados ('?'). También he verificado que los valores de texto son válidos cuando se pasan a las sentencias sql apropiadas aquí.
¿Alguna idea?
¿Cómo se ve tu frase preparada? –