Проблема получения целого числа из SQLite - PullRequest
0 голосов
/ 08 сентября 2010

Я работаю над проектом iPhone, где нам нужно получить данные из базы данных sqlite. Я делал это много раз раньше, и все работает отлично. Но теперь у меня возникают проблемы с получением значения целочисленного поля (первичный ключ).

поля varchar, которые я могу получить:

NSString *forfatter=[[NSString alloc] initWithUTF8String:(char *)sqlite3_column_text(selectstmt, 11)];

Полагаю, мне нужно использовать sqlite3_column_int для этого, но я не могу узнать, как правильно определить число. Когда я это делаю, всегда получается неправильно, например: «107096896» вместо «35».

Вот один из способов, которым я пытался это сделать:

int pKey = sqlite3_column_int(selectstmt, 0);
NSLog(@"fant id: %i",pKey);

Я также пытался с NSIntegers и NSUIntegers. Может ли кто-нибудь помочь мне с этим? Я был бы очень признателен!

1 Ответ

0 голосов
/ 08 сентября 2010

Как отмечает Дональд, что-то не так с сохраненными данными. Он восходит к моим операторам вставки, где я использовал этот код для вставки int:

int newID=8;
sqlite3_bind_int(insertStmt,  1, newID);

Если я вместо этого использую NSInteger, это сработает:

NSInteger newID=8;
sqlite3_bind_int(insertStmt,  1, newID);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...