데이터베이스가 있지만 데이터베이스에서 데이터를 제거하려고해도 아무 일도 일어나지 않습니다. 어떻게 작동해야합니까?데이터베이스에서 데이터를 제거 할 수 없습니다.
/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
문제가 해결 되었습니까? – Rajneesh071
네 문제가 해결되었습니다 :) – Thymen