0
有人幫助我。 我無法將數據插入到sqlite中。sqlite3_exec!= SQLITE_OK
輸出是「新增添加失敗」。
注意: - 數據庫已創建。 - 新聞是一個對象 我只是覺得問題在於這個功能。 你能告訴我我的代碼有什麼問題嗎? 謝謝。
- (void)addNews:(NSString *)content_caption content_date:(NSString *)content_date content_desk:(NSString *)content_desk content_id:(NSString *)content_id content_img:(NSString *)content_img content_type:(NSString *)content_type content_web_url:(NSString *)content_web_url{
char *error;
if (sqlite3_open([databasePath UTF8String], &database)==SQLITE_OK) {
NSString *inserStmt = [NSString stringWithFormat:@"INSERT INTO dBase(CONTENT_CAPTION,CONTENT_DATE, CONTENT_DESK, CONTENT_ID, CONTENT_IMG, CONTENT_TYPE, CONTENT_WEB_URL) values (\'%@\',\'%@\',\'%@\',\'%@\',\'%@\',\'%@\',\'%@\')",content_caption, content_date, content_desk, content_id, content_img, content_type ,content_web_url];
const char *insert_stmt = [inserStmt UTF8String];
if (sqlite3_exec(database, insert_stmt, NULL, NULL, &error)==SQLITE_OK) {
NSLog(@"News added");
News *news = [[News alloc]init];
[news setContent_caption:content_caption];
[news setContent_date:content_date];
[news setContent_desk:content_desk];
[news setContent_id:content_id];
[news setContent_img:content_img];
[news setContent_type:content_type];
[news setContent_web_url:content_web_url];
[arrayOfNews addObject:news];
}else{
NSLog(@"News added failed");
}
sqlite3_close(database);
}
}
我敢打賭數據庫處於應用程序包...谷歌「iOS無法在應用程序包中寫入文件」,你會看到很多愚蠢的。 – 2013-07-09 11:00:39
你能爲我提供合適的解決方案嗎? @ H2CO3 – Template09
我做過 - 谷歌那句話,你會看到它。 – 2013-07-09 11:05:23