ゲーム用のデータベースを作成しています。1 つのアイテムをクエリするまで、すべてが機能しています。
私はいくつかの異なる方法を試してきましたが、うまくいきません。コードにエラーが表示されないだけです。
コードは次のとおりです。
public Item getItem(String icon) {
String[] columns = {KEY_ID, KEY_TYPE, KEY_ICON, KEY_LEVEL, KEY_ARMOR, KEY_DAMAGE, KEY_BUY, KEY_SELL};
Cursor cursor = db.query(DB_TABLE, columns, KEY_ICON + "=" + icon,
null, null, null, null);
Item item=null;
if(cursor != null && cursor.moveToFirst()) {
item= new Item(cursor.getString(TYPE_COLUMN),
cursor.getString(ICON_COLUMN),
cursor.getString(LEVEL_COLUMN),
cursor.getString(ARMOR_COLUMN),
cursor.getString(DAMAGE_COLUMN),
cursor.getString(BUY_COLUMN),
cursor.getString(SELL_COLUMN)
);
}
return item;
}
私が得ているエラーは
そのような列はありません: fast_boots (コード 1): コンパイル中: SELECT id、type、icon、level、armor、damage、buy、sell from items where icon=fast_boots
.getItem("fast_boots"); を見つけようとするとき SQL データベースに fast_boots が表示されます