0

这并不像我想的那样容易和具体,但我真的被一些东西困住了。我遵循本教程,为 iPad 应用程序重新创建非常相似: http ://www.highoncoding.com/Articles/836_Persisting_iOS_Application_Data_in_SQLite_Database_Using_FMDB.aspx

我遇到的问题是编辑客户和保存部分。我已经用我编辑的客户新名称放入了 NSLog,它被推送到所有功能,所以我认为它破坏了更新命令。

它也可能与 customerID 或情节提要中的一些我永远找不到的微小设置有关。

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

4

1 回答 1

3

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

-(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;
}
于 2013-05-11T18:46:12.523 回答