Witam
Mam stworzoną bazę danych dla aplikacji na androidzie i mam jeden problem. Kiedy pobieram dane są one równe 0.Bazę sprawdzałem i na pewno są w niej dane. Tu część kodu która powinna za to odpowiadzać:
public Monster giveMonster(String name){
Monster monster = new Monster();
SQLiteDatabase db = getReadableDatabase();
String[] columns = {"name", "hp", "dmg", "def", "asp", "crit"};
String args[] = {name+""};
Cursor cursor = db.query("monsters", columns, " nr=?", args, null, null, null, null);
if(cursor!=null){
if(cursor.moveToFirst()){
monster.name=(cursor.getString(0));
monster.hp=(cursor.getInt(1));
monster.dmg=(cursor.getInt(2));
monster.def=(cursor.getInt(3));
monster.asp=(cursor.getInt(4));
monster.crit=(cursor.getInt(5));
}
}
return monster;
}
DataBaseManager dbm = new DataBaseManager(this);
Monster monster =dbm.giveMonster("Wolf");
emnamee = monster.name;
emhp = monster.hp;
emdmg = monster.dmg;
emdef = monster.def;
emasp = monster.asp;
emcrit = monster.crit;
@Edit
Problem rozwiązany: zmieniony 3 argument db.query z "nr=?" na "name=?". Temat można zamknąć :D