2010-12-06 15 views
0

J'utilise la base de données SQLite avec mon application
Voici mon code qui est d'obtenir des donnéesComment vérifier si la base de données retourne NULL

 while(sqlite3_step(compiledStatement) == SQLITE_ROW) 
     { 


      NSString *str1 = [NSString stringWithUTF8String:(char *)sqlite3_column_text(compiledStatement, 0)]; 

      [dataArray addObject:str1]; 



     } 

ce programme plantait s'il est nul dans la base de données.

En fait, j'ai plusieurs colonnes et je sauvegarde des données uniquement à une colonne d'une ligne afin que les autres restent nuls, ce problème ... la création

quelqu'un peut me dire comment vérifier si la valeur actuelle est nulle
J'ai essayé de vérifier si str1 est nul ici?
mais plantages prog ....

Merci s'il vous plaît aider

+0

lorsque la base de données ayant le contrôle nul alors ne sera pas entrer dans tout vérifier si à un autre endroit et mettre du code où vous obtenez un accident. – Ishu

+0

NO le contrôle entre parce que la ligne existe..Mais la première colonne de la ligne est null ici si écrasé à l'intérieur lors de l'attribution à la chaîne ... – Saawan

+0

si je me trompe .... s'il vous plaît dire comment vérifier à l'extérieur ... – Saawan

Répondre

12

code comme suit,

if(sqlite3_column_text(statement, 0) != nil) 
{ 
//Data exists 
}