Ich wusste jetzt nicht ob das in Datenstrukturen oder hierher gehört, also sorry wenn ich falsch liege.
Ich wollte Teile eines Programms in eine Access-DB auslagern.
Nur ich erhalte nur bei den ersten 2 Ergebnissabfragen Werte zurück, danach nichts mehr:
Kann mir bitte wer sagen warum ich nur die ersten 2 Ergebnisse bekomme?
Und das obwohl HP und MaxHP ja die selbe Abfrage hat.
Ich wollte Teile eines Programms in eine Access-DB auslagern.
Nur ich erhalte nur bei den ersten 2 Ergebnissabfragen Werte zurück, danach nichts mehr:
Code:
con_unitinfos = access_connect("tb.mdb");
Code:
public Connection access_connect(String filename)
{
try
{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
con = DriverManager.getConnection("jdbc:odbc:Driver={Microsoft Access Driver (*.mdb)};DBQ=" + filename,"","");
}
catch (ClassNotFoundException e1) {}
catch (SQLException e) {}
catch (Exception e) {}
return con;
}
Code:
public void init(int konstruktorpos, String konstruktortyp)
{
if(Integer.parseInt(konstruktortyp) <= 29)
{
this.typ = Integer.parseInt(konstruktortyp);
this.zugehoerigkeit = 0;
}
else if(Integer.parseInt(konstruktortyp) >= 30)
{
konstruktortyp = String.valueOf(Integer.parseInt(konstruktortyp) - 29);
this.typ = Integer.parseInt(konstruktortyp) - 29;
this.zugehoerigkeit = 1;
}
try
{
rs = con_unitinfos.createStatement().executeQuery("SELECT * FROM Einheiteninfos WHERE ID = " + konstruktortyp);
while(rs.next())
{
this.pos = konstruktorpos;
this.name = rs.getString("Name");
this.maxhp = rs.getInt("HP"); //Name und HP empfange ich noch
this.hp = rs.getInt("HP"); //Diese Variable wird nichtmehr gesetzt.
this.maxammo = rs.getInt("Ammo");
this.ammo = rs.getInt("Ammo");
this.maxfuel = rs.getInt("Fuel");
this.fuel = rs.getInt("Fuel");
this.zugreichweite = rs.getInt("Zugreichweite");
this.gefahren = 0;
this.gefeuert = 0;
this.fortbewegungstyp = rs.getInt("Fortbewegungstyp");
}
} catch (SQLException e){}
}
Kann mir bitte wer sagen warum ich nur die ersten 2 Ergebnisse bekomme?
Und das obwohl HP und MaxHP ja die selbe Abfrage hat.