从SQLite中提取数值

时间:2012-03-14 08:49:28

标签: objective-c ios sqlite

我的SQLite字段是数字类型(int)。 当我尝试将它提取到我的应用程序中时:

int id_quiz= (NSInteger) sqlite3_column_text(statement, 0);

我得到了一个巨大的价值,如129600224,这是不正确的(每次我运行应用程序时它都会改变)。

但是,在同一个表中,我从其他字段获得字符串值就好了:

NSString *question = [[NSString alloc] 
                                          initWithUTF8String:
                                          (const char *) sqlite3_column_text(
                                                                             statement, 1)];

问题是,如何从SQLite获取数值? 提前完成。

2 个答案:

答案 0 :(得分:3)

试试这个:

int id_quiz =sqlite3_column_int(statement, 0);

for more information SQLite

答案 1 :(得分:2)

您需要将列添加为int,而不是“text”:

int id_quiz = sqlite3_column_int(statement, 0);