这并不是我想要的那么简单和具体,但是我真的很固执。
我按照本教程进行操作,为iPad应用程序重新创建了一个非常类似的内容:
http://www.highoncoding.com/Articles/836_Persisting_iOS_Application_Data_in_SQLite_Database_Using_FMDB.aspx

我遇到的问题是编辑客户和保存部分。我将NSLog与我编辑的客户新名称一起使用,它被推送到所有功能中,所以我认为它在update命令中被破坏了。

它也可能与customerID或故事板中一些我从未发现的小设置一起使用。

如果有人有任何想法,请告诉我。我也可以为任何人压缩我的代码。

最佳答案

问题在于您的更新查询,您的每个列值都没有用逗号分隔。

-(BOOL) updateClient:(Client *) client
{
    FMDatabase *db = [FMDatabase databaseWithPath:[Utility getDatabasePath]];

    [db open];

    BOOL success = [db executeUpdate:[NSString stringWithFormat:@"UPDATE clients SET name = '%@', phone = '%@', address = '%@', email = '%@', notes = '%@' WHERE id = %d", client.Name, client.Phone, client.Address, client.Email, client.Notes, client.clientId]];

    [db close];
    return success;
}

关于ios - iOS sqlite/FMDB更新不起作用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16499614/

10-10 21:09