如何将NSString绑定到sqlite sql语句中

时间:2011-03-08 21:13:29

标签: iphone database sqlite nsstring

大家好 我在我的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

1 个答案:

答案 0 :(得分:0)

只需将id设置为int而不是字符串。 NSString类的intValue将为您做到这一点。