Убедиться в том, что 'int' связан с sqlite - PullRequest
0 голосов
/ 07 октября 2009

У меня есть метод, который называется так ...

-(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 голосов
/ 07 октября 2009

Спасибо, Ник, вы указали мне направление записи.

Оказывается, я читал значение как это ...

[NSNumber numberWithInt:sqlite3_column_int(SELECT_USERNAME, 0)]

Мне нужно было привязать его обратно, делая это ...

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

Это исправило:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...