【问题标题】:Inserting nil Values into Sqlite Database?将零值插入 Sqlite 数据库?
【发布时间】:2011-02-04 22:27:35
【问题描述】:

我正在开发一个 iPhone 应用程序,我从 XML 文件中提取数据并将其插入到位于应用程序中的 sqlite 数据库中。我能够成功地完成这个过程,但似乎如果我尝试使用值为“nil”的 NSString 的 sqlite3_bind_text,应用程序很快就会死掉。

这是一个失败的代码示例:(针对此示例进行了修改)

// idvar = 1
// valuevar = nil

const char *sqlStatement = "insert into mytable (id, value) VALUES(?, ?)";
sqlite3_stmt *compiledStatement = nil;  
sqlite3_prepare_v2(database, sqlStatement, -1, &compiledStatement, NULL);

sqlite3_bind_int(compiledStatement, 1, [idvar intValue]);;
sqlite3_bind_text(compiledStatement, 2, [valuevar UTF8String], -1, SQLITE_TRANSIENT);

【问题讨论】:

    标签: iphone sqlite insert null


    【解决方案1】:

    您是否尝试过类似的方法:

    sqlite3_bind_text(compiledStatement, 2, valuevar==nil?"":[valuevar UTF8String], -1, SQLITE_TRANSIENT);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-04-07
      • 2017-05-26
      • 2012-09-09
      • 2018-11-24
      • 1970-01-01
      • 2014-11-01
      相关资源
      最近更新 更多