【问题标题】:error while fetching empty column from database in iphone从 iphone 的数据库中获取空列时出错
【发布时间】:2010-05-27 05:44:12
【问题描述】:

我想从数据库中获取数据,但是当我尝试获取空列时出现错误... 我使用以下代码来做到这一点.. NSString *aDescription = [NSString stringWithUTF8String:(char *)sqlite3_column_text(compiledStatement, 2)]; 所以如果我的第二列是空的,我就会得到异常

【问题讨论】:

  • 已经找到了解决方案... NSString aDescription = [NSString stringWithUTF8String:(char *)sqlite3_column_text_check(compiledStatement, 2)]; const unsigned char *sqlite3_column_text_check(sqlite3_stmt stmt, int iCol){ const unsigned char *val = sqlite3_column_text(stmt,iCol); if(val==nil) return (unsigned char *)"";否则返回值; }

标签: iphone


【解决方案1】:

请输入条件校验值:

NSString *aDescription = nil;
if((char *)sqlite3_column_text(compiledStatement, 2) != NULL)
{
      aDescription = [NSString stringWithUTF8String:(char*)sqlite3_column_text(compiledStatement, 2)];
}

现在它不会产生异常了。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-07-10
    • 1970-01-01
    • 1970-01-01
    • 2016-12-11
    • 2020-09-02
    • 2020-12-18
    • 1970-01-01
    相关资源
    最近更新 更多