cocoa - sqlite3_bind_text 为空字符串

标签 cocoa sqlite

我使用代码来访问sqlite

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

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

欢迎大家留言

谢谢

最佳答案

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

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

关于cocoa - sqlite3_bind_text 为空字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5537131/

相关文章:

python: *为什么*使用 python 的字符串操作组装 sqlite 查询不安全?

php - 如何使用多次PHP PDO返回对象?

android - 用于处理日期的 Sqlite 查询

objective-c - 当我调用 `-copy` 时,为什么我的 NSImage 的 name 属性没有被复制?

objective-c - 如何创建一个在分配 nil 时不会崩溃的 NSMutableDictionary?

cocoa - 如何辨别 NSColor 控件AccentColor 的名称

iOS Sqlite 数据库不显示第一条记录

swift - 静默安装应用程序

objective-c - 使用 Cocoa Touch 绘制目标图像

android - 如何从 Android 查询 SQLite 数据库中的相似记录?