J'utilise les codes pour accéder sqlitesqlite3_bind_text pour une chaîne vide
sqlite3_bind_text(statement,1,[myString UTF8String],-1,SQLITE_TRANSIENT);
Il fonctionne. Mais si myString est NULL, la mise à jour de l'enregistrement dans la table échoue toujours. (ou rien n'a changé) Comment traiter quand myStrign est NULL?
Bienvenue tout commentaire
Merci
Vous définissez ** NOT NULL ** pour ce champ lorsque vous avez créé la table dans sqlite? – EmptyStack
non, je n'ai pas défini NOT NULL – monsabre
Seuls les masochistes utilisent directement l'API SQLite C dans Objective-C. [Utiliser FMDB] (http://github.com/ccgus/fmdb) (un encapsuleur SQLite) ou [CoreData] (http://developer.apple.com/library/mac/#documentation/cocoa/conceptual/CoreData/ cdProgrammingGuide.html) (un gestionnaire de graphe d'objets) à la place. –