这并不像我想的那样容易和具体,但我真的很困惑。 我按照本教程,为iPad应用程序重新创建它非常相似: http://www.highoncoding.com/Articles/836_Persisting_iOS_Application_Data_in_SQLite_Database_Using_FMDB.aspx
我遇到的问题是编辑客户和保存部分。我已经使用我编辑的客户新名称抛出了NSLog,并且它被推送到所有函数中,所以我认为它在更新命令中打破了。
它也可能与customerID或故事板中一些我从未找到的微小设置有关。
如果有人有任何想法,请告诉我。我也可以为任何人压缩我的代码。
答案 0 :(得分: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;
}