sqlite3_bind_text用于空字符串

mon*_*bre 1 sqlite cocoa

我使用代码访问sqlite

sqlite3_bind_text(statement,1,[myString UTF8String],-1,SQLITE_TRANSIENT);
Run Code Online (Sandbox Code Playgroud)

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

欢迎任何评论

谢谢

Dou*_*rie 7

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

if (myString)
    sqlite3_bind_text(statement,1,[myString UTF8String],-1,SQLITE_TRANSIENT);
else 
    sqlite3_bind_null(statement,1);
Run Code Online (Sandbox Code Playgroud)