iOS的SQLite / FMDB更新无法正常工作

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

我遇到的问题是编辑客户和保存部分。 我已经在NSLog中引入了我编辑的客户新名称,并且通过了所有的函数,所以我认为它已经在更新命令中破坏了。

这也可能与客户ID,或在故事板,我从来没有find一些微小的设置。

如果有人有任何想法,让我知道。 我也可以把我的代码压缩成任何人。

问题出在您的更新查询中,您的每个列值不能用逗号分隔。

-(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; }