0

テーブルに 2 つの列 (wordid 、 word) があります。単語を取得して、sqlite の部分をテストしようとしています。そして、以下のステートメントは常に NULL を返します。firefoxアドオン(sqliteマネージャー)でステートメントをテストしたので、データベースに問題はないと確信しています。

NSString *str;    

const char *dbpath = [_databasePath UTF8String];
sqlite3_stmt *statement;

if (sqlite3_open(dbpath, &_db) == SQLITE_OK){


    NSString *querySQL = [NSString stringWithFormat:@"SELECT word FROM Circle_En WHERE wordid=2"];

    const char *query_stmt = [querySQL UTF8String];

    if (sqlite3_prepare_v2(_db,query_stmt, -1, &statement, NULL) == SQLITE_OK){
        if (sqlite3_step(statement) == SQLITE_ROW){
            str = [[NSString alloc]initWithUTF8String:(char *) sqlite3_column_text(statement, 0)];
        }
    }

    sqlite3_finalize(statement);
    sqlite3_close(_db);
}

アドバイスをいただければ幸いです。

よろしく、
タハ

4

1 に答える 1