确保'int'绑定在sqlite上

时间:2009-10-07 00:42:52

标签: iphone

我有一个叫做这样的方法......

-(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绑定的最佳方法是什么?

干杯,

1 个答案:

答案 0 :(得分:0)

谢谢尼克,你指出了我的写作方向。

原来我正在阅读这样的价值......

[NSNumber numberWithInt:sqlite3_column_int(SELECT_USERNAME, 0)]

我需要将它绑定回来......

sqlite3_bind_int(UPDATE_ACCOUNT, 3, [forId intValue]);

修正了它:)