大家好 我在我的iphone应用程序中使用sqlite3数据库,但是当我尝试更新表中的对象时,我似乎遇到了问题。有人可以很快解释如何将NSStrings添加为占位符吗? (是的,我知道ID不应该是NSString:))
此代码snipplet更新表:
NSString *affectedFactId = [fact factId];
char const *sqlStatement = sqlite3_mprintf("UPDATE facts SET isFavorite = 'yes' WHERE id=1");
此代码snipplet失败:
NSString *affectedFactId = [fact factId];
char const *sqlStatement = sqlite3_mprintf("UPDATE facts SET isFavorite = 'yes' WHERE id='%@'", affectedFactId);
感谢您的解释, 干杯, Doonot
答案 0 :(得分:0)
只需将id设置为int而不是字符串。 NSString类的intValue将为您做到这一点。