我有一个叫做这样的方法......
-(void)dbUpdate:(int)forId {
其中包含用于绑定和更新数据库的sqlite。
sqlite3_bind_int(UPDATE_ACCOUNT, 3, forId);
当我运行查询时,它不会给我一个错误,但它也不会更新数据库。
如果我改变这行代码......
sqlite3_bind_int(UPDATE_ACCOUNT, 3, forId);
手动,到......
sqlite3_bind_int(UPDATE_ACCOUNT, 3, 6);
正如预期的那样,查询运行100%正常。
将变量更改为实际整数向我证明变量'forId'未正确传递或绑定到查询。
我做错了什么?如何将整数(并确保它是一个整数)传递给sqlite绑定的最佳方法是什么?
干杯,
答案 0 :(得分:0)
谢谢尼克,你指出了我的写作方向。
原来我正在阅读这样的价值......
[NSNumber numberWithInt:sqlite3_column_int(SELECT_USERNAME, 0)]
我需要将它绑定回来......
sqlite3_bind_int(UPDATE_ACCOUNT, 3, [forId intValue]);
修正了它:)