我想創建/更新sqlite3中的文本列。 當我在創建/更新後檢索行時,文本是'?'。然而,整數值可以正確保持。何時使用SQLITE_TRANSIENT vs SQLITE_STATIC?
我的文字說明是這樣的:
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語句時,文本值是有效的。
任何想法?
你準備好的陳述是什麼樣的? – 2009-08-04 18:31:18