lors de la sélection d'une colonne pouvant contenir une valeur NULL Une exception est levée sur cette instruction. Comment dois-je procéder pour définir ces attributs car les valeurs NULL sont OK pour la base de données.Exception lancée avec le résultat SQLite de la colonne avec la valeur NULL
0
A
Répondre
3
Comme par docs NSString jette une exception si les octets sont nuls
Ce que vous devez faire est de vérifier la valeur retournée et seulement créer la chaîne si elle est non nulle
char *localityChars = sqlite3_column_text(compiledStatement, 8);
if (localityChars == nil) {
self.DirectionFromCity = nil;
} else {
self.DirectionFromCity = [NSString stringWithUTF8String: localityChars];
}
En réponse à le commentaire ci-dessous le code re de plus en plus avec la vérification supplémentaire, vous pouvez réduire la en utilisant
self.DirectionFromCity = localityChars != nil?[NSString stringWithUTF8String: localityChars]:nil;
ou le pousser vers une méthode qui fera le même foncti onality
self.DirectionFromCity = [self getSQLiteColumn:compiledStatement];
Questions connexes
- 1. problème avec la colonne null
- 2. sqlite SELECT AVG renvoie la valeur null
- 3. Insérer une colonne null dans une colonne null avec la valeur par défaut FIREBIRD
- 4. Comment retourner la valeur de la colonne AUTO INCREMENT SQLite avec VB6
- 5. Sqlite sélectionner la valeur de fonction minimale de résultat groupé
- 6. ListView exception chaîne lancée
- 7. SQLite Modifier la colonne
- 8. Comment résoudre "Impossible d'ajouter une colonne NOT NULL avec la valeur par défaut NULL" dans SQLite3?
- 9. sqlite obtenir des enregistrements avec la même valeur de la colonne
- 10. requête SQL Server avec la valeur null
- 11. Sélection de la valeur de la colonne sinon null sinon utilisation d'une autre valeur de la colonne
- 12. Aide Linq - Le résultat de la trace Sql renvoie le résultat, mais le datacontext renvoie la valeur null
- 13. ligne avec la valeur minimale d'une colonne
- 14. Régler la valeur de départ pour la colonne avec autoincrement
- 15. Compresser la colonne XML dans Sqlite avec Python est SLOW!
- 16. Aucun résultat sur requête SQLite
- 17. NHibernate et SQLite exception
- 18. Choisir une colonne avec une valeur par défaut ou une colonne avec une valeur définie par l'utilisateur sinon null?
- 19. Impossible de retourner la valeur null avec l'opérateur conditionnel (? :)
- 20. Comment obtenir le résultat d'une colonne avec des données combinées?
- 21. Passant la valeur NULL
- 22. Exception avec Subsonic 2.2, SQLite et
- 23. Android. Exception SQLite: aucune colonne de ce type _id
- 24. Rejoindre le résultat SQL avec la chaîne
- 25. Raison pour insérer la valeur de la colonne dans la base de données SQLite
- 26. Comment puis-je insérer la valeur null dans une colonne de base de données avec le code ruby
- 27. Sélection d'une colonne null avec conditons
- 28. Vérifiez si le résultat de la doctrine hydratée est NULL
- 29. règle FxCop ne pas comparer avec la valeur NULL
- 30. Excel - recherche sur une colonne, résultat de la deuxième colonne
Merci, Aïe ... J'ai 35 colonnes qui peuvent contenir NULL cela va ajouter beaucoup de frais généraux à l'application ...... –
Les frais généraux sont très petits, le seul vrai la différence est le bloc 'if' – Liam
Liam: Je pense qu'il voulait dire le surcoût à la base de code. –