2

如何从 iPhone SQLite 数据库中获取整数值通常我们使用以下是 varchar 或 string 但我们如何获取 NSInteger 值?

    const char *sql = "select * from questions";
    sqlite3_stmt *selectstmt;
    if(sqlite3_prepare_v2(database, sql, -1, &selectstmt, NULL) == SQLITE_OK) {

        while(sqlite3_step(selectstmt) == SQLITE_ROW) {

            NSInteger primaryKey = sqlite3_column_int(selectstmt, 0);
            DataController *coffeeObj = [[DataController alloc] initWithPrimaryKey:primaryKey];

            coffeeObj.restaurantLocation = [NSString stringWithUTF8String:(char *)sqlite3_column_text(selectstmt, 1)];

            coffeeObj.foodQualityRating = [NSString stringWithUTF8String:(char *)sqlite3_column_text(selectstmt, 2)];

restaurantlocation 和 foodquality rating 或 NSString 我在 Integer 中有调查 id,我们如何从表中获取它。

4

3 回答 3

5

如果surveyId 字段是表中食品质量之后的下一列,您将使用以下代码:

coffeeObj.surveyId = sqlite3_column_int(selectstmt, 3);

语句末尾的 3 是列索引

于 2012-07-19T10:27:12.793 回答
1

我使用下面的代码从 SQlite 数据库中获取整数值

NSInteger i=sqlite3_column_int(statement, 0);
于 2012-07-19T10:26:33.640 回答
0

使用这个 NSInteger i=sqlite3_column_int(statement, 0);

于 2017-02-28T16:32:21.683 回答