我是新來使用Mac 10.7.3 iphone programming.Iam在我不能夠通過textfield.Can存儲在數據庫中,我存儲在數據庫裏面的數據資料的任何身體告訴我爲什麼它的database.What裏面不添加的數據是錯誤在此代碼無法在數據庫中的數據存儲在iPhone
NSString *docsDir;
NSArray *dirPaths;
// Get the documents directory
dirPaths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
docsDir = [dirPaths objectAtIndex:0];
// Build the path to the database file
databasePath = [docsDir stringByAppendingPathComponent: @"test.db"];
NSLog(@"%@",databasePath);
NSFileManager *fn=[NSFileManager defaultManager];
NSError *error;
BOOL success=[fn fileExistsAtPath:databasePath];
if(!success) {
NSString *defaultDBPath = [[[NSBundle mainBundle] resourcePath] stringByAppendingPathComponent:@"test.db"];
success = [fn copyItemAtPath:defaultDBPath toPath:databasePath error:&error];
}
//NSLog(@"sdasdassd%@",databasePath);
NSLog(@"hai");
sqlite3_stmt *statement;
const char *dbpath = [databasePath UTF8String];
if (sqlite3_open(dbpath, &contactDB) == SQLITE_OK)
{
NSLog(@"hai2");
NSString *insertSQL = [NSString stringWithFormat: @"insert into path(imagepath,audiopath) values (\"%@\",\"%@\")",name.text,email.text];
const char *insert_stmt = [insertSQL UTF8String];
sqlite3_prepare_v2(contactDB, insert_stmt, -1, &statement, NULL);
if (sqlite3_step(statement) == SQLITE_DONE)
{
NSLog(@"details added");
} else {
NSLog(@"details not added");
}
sqlite3_finalize(statement);
sqlite3_close(contactDB);
}
}
感謝 阿斯拉姆
你在庫中檢查 - >模擬器 - >應用程序 - >應用程序 - >文檔 - > sqlite數據庫嗎?檢查是否創建表和字段。? – 2013-03-14 09:57:24
很可能你沒有報告任何錯誤。 – 2013-03-14 11:23:34
錯誤或不coming.In控制檯其顯示該信息不是給重播添加 – Mohammed 2013-03-14 11:33:04