テーブルに 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);
}
アドバイスをいただければ幸いです。
よろしく、
タハ