我在我的应用程序中使用sqlite数据库 以下是获取数据的代码
while(sqlite3_step(compiledStatement) == SQLITE_ROW)
{
NSString *str1 = [NSString stringWithUTF8String:(char *)sqlite3_column_text(compiledStatement, 0)];
[dataArray addObject:str1];
}
如果数据库中存在null,则此程序崩溃。
实际上我有多列,我只将数据保存到一行的一列,所以其他列保持为空,这就产生了问题......
任何人都可以告诉我如何检查当前值是否为空
我试图检查str1在这里是否为空?
但是编程崩溃......
答案 0 :(得分:12)
代码如下,
if(sqlite3_column_text(statement, 0) != nil)
{
//Data exists
}