嘿 如何从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
中的内容,但我无法弄清楚我有什么要改变它。
感谢。
答案 0 :(得分:1)
您需要使用SQL DELETE
语句:
NSString *sql = [NSString stringWithFormat:@"DELETE FROM '%@' WHERE '%@' = '%@'", tableName, field1, field1Value];
WHERE
子句当然取决于您要从tableName
删除的内容。