从SQLite3 iPhone SDK中删除数据?

时间:2011-05-23 06:21:57

标签: sql objective-c cocoa-touch ios4 sqlite

嘿 如何从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 个答案:

答案 0 :(得分:1)

您需要使用SQL DELETE语句:

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

WHERE子句当然取决于您要从tableName删除的内容。