Pourquoi une database n'a pas été créée?

J'ai essayé de créer une database en utilisant sqlite3.0 dans mon application, mais la database n'a pas été créée. Voici mon code:

// Getting the documents directory dirPaths = NSSearchPathForDirectoriesInDomains( NSDocumentDirectory, NSUserDomainMask, YES); docsDir = dirPaths[0]; // Built the path to the database file _databasePath = [[NSSsortingng alloc] initWithSsortingng: [docsDir ssortingngByAppendingPathComponent: @"contacts1.db"]];//here the database name is contacts1.db. NSFileManager *filemgr = [NSFileManager defaultManager]; if ([filemgr fileExistsAtPath: _databasePath ] == NO)//checking Database exists { const char *dbpath = [_databasePath UTF8Ssortingng]; if (sqlite3_open(dbpath, &_contactDB) == SQLITE_OK) { char *errMsg; const char *sql_stmt = "CREATE TABLE IF NOT EXISTS CONTACTS1 (ID INTEGER PRIMARY KEY AUTOINCREMENT, NAME TEXT, ADDRESS TEXT, PHONE TEXT)"; if (sqlite3_exec(_contactDB, sql_stmt, NULL, NULL, &errMsg) != SQLITE_OK) { } sqlite3_close(_contactDB); } } 

Je ne sais pas quelle est l'erreur? J'ai implémenté le code dans ViewDidload ()

essayez de vérifier votre état comme ça

 NSArray *directories = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); NSSsortingng *doctumentsDirectory = [directories lastObject]; self.databasePath = [[NSSsortingng alloc] initWithSsortingng:[doctumentsDirectory ssortingngByAppendingPathComponent:@"/contacts1.db"]]; NSFileManager *fileManager = [NSFileManager defaultManager]; if (![filemgr fileExistsAtPath: _databasePath ])//checking Database exists { const char *dbpath = [_databasePath UTF8Ssortingng]; if (sqlite3_open(dbpath, &_contactDB) == SQLITE_OK) { char *errMsg; const char *sql_stmt = "CREATE TABLE IF NOT EXISTS CONTACTS1 (ID INTEGER PRIMARY KEY AUTOINCREMENT, NAME TEXT, ADDRESS TEXT, PHONE TEXT)"; if (sqlite3_exec(_contactDB, sql_stmt, NULL, NULL, &errMsg) != SQLITE_OK) { } sqlite3_close(_contactDB); } }