sqlite3_bind_text用于空字符串

时间:2011-04-04 10:18:44

标签: cocoa sqlite

我使用代码访问sqlite

sqlite3_bind_text(statement,1,[myString UTF8String],-1,SQLITE_TRANSIENT);

有效。 但是如果myString为NULL,则总是导致更新表中的记录失败。 (或没有改变) 当myStrign为NULL时如何处理?

欢迎任何评论

由于

1 个答案:

答案 0 :(得分:7)

当字符串为NULL时使用sqlite3_bind_null(statement, 1);

if (myString)
    sqlite3_bind_text(statement,1,[myString UTF8String],-1,SQLITE_TRANSIENT);
else 
    sqlite3_bind_null(statement,1);