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 ステートメントに渡されたときに有効であることも確認しました。
何か案は?