2011-05-23 83 views
0

嘿, 如何從SQLite3 iPhone SDK中刪除數據?我可以通過使用此代碼將數據插入到數據庫:從SQLite3 iPhone SDK中刪除數據?

-(void)insertRecordIntoTableNamed:(NSString *)tableName 
        withField1:(NSString *)field1 
        field1Value:(NSString*)field1Value 
        andField2:(NSString *)field2 
        field2Value:(NSString *)field2Value 
{ 
    NSString *sql = [NSString stringWithFormat:@"INSERT OR REPLACE INTO '%@' ('%@' , '%@')  VALUES ('%@','%@')",tableName,field1,field2, field1Value,field2Value]; 
    char *err;  
    if (sqlite3_exec(db, [sql UTF8String], NULL, NULL, &err) != SQLITE_OK) { 
     sqlite3_close(db); 
     NSAssert(0,@"error updating table."); 
    } 
} 

我想我必須要改變的東西NSString *sql但我想不出我有什麼改變它。

謝謝。

回答

1

您需要使用SQL語句DELETE

NSString *sql = [NSString stringWithFormat:@"DELETE FROM '%@' WHERE '%@' = '%@'", tableName, field1, field1Value]; 

WHERE條款,當然,取決於你想要從tableName刪除的內容。