我有數據庫,但是當我試圖從數據庫中刪除數據沒有任何反應,我該怎麼做才能確保它的工作?因爲當我按下刪除DTA仍然在數據庫無法從數據庫中刪除數據ios
這是代碼:
/file path to database
-(NSString*)filePath {
NSArray*paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
return [[paths objectAtIndex:0]stringByAppendingPathComponent:@"bp.sql"];
}
//open database
-(void)openDB {
if(sqlite3_open([[self filePath]UTF8String], &db) !=SQLITE_OK) {
sqlite3_close(db);
NSAssert(0, @"Databese failed to open");
}
else {
NSLog(@"database opemed");
}
}
- (IBAction)del:(id)sender {
NSString*sql = [NSString stringWithFormat:@"DELETE key, theDate, customer, code1, code2 FROM summary WHERE key=\"%@\"",customerName];
const char* query_stmt = [sql UTF8String];
sqlite3_stmt*statement;
sqlite3_prepare_v2(db, query_stmt, -1, & statement, NULL);
if (sqlite3_step(statement) == SQLITE_DONE)
{
NSAssert(0, @"database object delete failed");
} else {
NSLog(@"No error");
}
sqlite3_finalize(statement);
sqlite3_close(db)
什麼是你想實現什麼?你是想刪除整行還是僅僅清除一行中的某些值? – zaph 2013-02-12 11:07:18
是你的問題解決? – Rajneesh071 2013-02-12 12:06:58
是問題解決:) – Thymen 2013-02-12 12:40:49