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 に答える