2010-04-06 6 views
0

Je travaille sur une application iPhone où je tire des données à partir d'un fichier XML et l'insérer dans une base de données sqlite situé dans l'App. Je suis capable de réussir ce processus, mais il semble que si j'essaie de sqlite3_bind_text avec un NSString qui a une valeur de "nil", l'application meurt rapidement.Insertion de valeurs nulles dans la base de données Sqlite?

Voici un exemple de code qui échoue: (modifié pour cet exemple)

// 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); 

Répondre

0

Avez-vous essayé quelque chose comme:

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

C'est le billet – Chris

Questions connexes