【问题标题】:Deleting data from SQLite3 iPhone SDK?从 SQLite3 iPhone SDK 中删除数据?
【发布时间】:2011-08-30 21:56:56
【问题描述】:

嘿, 如何从 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 中的某些内容,但我不知道我必须将其更改为什么。

谢谢。

【问题讨论】:

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


    【解决方案1】:

    您需要使用 SQL DELETE 语句:

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

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

    【讨论】:

      猜你喜欢
      • 2011-08-30
      • 1970-01-01
      • 2011-08-24
      • 1970-01-01
      • 1970-01-01
      • 2021-11-08
      • 1970-01-01
      • 2010-11-28
      • 2016-09-05
      相关资源
      最近更新 更多