我有数据库,但是当我试图从数据库中删除数据没有任何反应,我该怎么做才能确保它的工作?因为当我按下删除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