我想在sqlite3中创建/更新文本列。但是当我检索创建/更新后的行时,文本变成了“?”。然而整数值被正确地保存。
我的文本语句如下:
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);
我已经尝试过使用SQLITE_TRANSIENT和SQLITE_STATIC。但是这两种情况似乎产生了相同的结果(“?”)。我还验证了当文本值传递到适当的SQL语句时,这些文本值是有效的。
有任何想法吗?