Hallo alle zusammen hab es schon öfter in meinem Code mit der Where und AND Funktion aber leider in diesem fall nimmt es mir entweder das Jahr oder die Ausgabe nicht an (welcher als 2 steht wird ignoriert) ich weiß nicht woran es liegen kann.
hab es schon öfter gelöscht und neu geschrieben bzw. von einer anderen stelle kopiert wo es funktioniert.
die Ausgabe -1 muss sein da in der Datenbank fängt die zahl von 0 an aber im Panel fängt die zahl von 1 an.
im output gibt er mir das aus

wenn ich Ausgabe an erster stelle habe nimmt er das Jahr 2020
wenn ich das Jahr an erster stelle habe nimmt er nur die erste Ausgabe(0)
hab es schon öfter gelöscht und neu geschrieben bzw. von einer anderen stelle kopiert wo es funktioniert.
die Ausgabe -1 muss sein da in der Datenbank fängt die zahl von 0 an aber im Panel fängt die zahl von 1 an.
Java:
public void aboziele(int Ausgabe,int Jahr,int DatenbankID,int Heftname){
Ausgabe -=1;
Connection con;
con= mySQL.Aboziel_Erstelle_verbindung();
System.out.println("Panels.DatenTabelle.aboziele(Ausgabe) "+Ausgabe+" Jahr "+Jahr+" DatenbankID "+DatenbankID+" HeftID "+Heftname);
try {
Statement stmt =con.createStatement();
ResultSet rs =stmt.executeQuery
("SELECT ABOZiel FROM abos WHERE " +
"Ausgabe ='" +Ausgabe+
"AND Jahr=" +Jahr+
"AND FirmenID="+DatenbankID+
"AND HeftID=" +Heftname+"'");
String[] temp = new String[1];
//Aboziel
if(rs.next()) {
temp[0] = ""+ rs.getInt(1);
System.out.println("Panels.DatenTabelle.aboziele(0)"+rs.getInt(1));
if(temp[0]==null){
abozielzahl=0;
}else{
abozielzahl=rs.getInt(1);
}
System.out.println("Panels.DatenTabelle.aboziele(Aboziele) "+abozielzahl);
}
mySQL.schliesse_verbindung();
}catch(Exception e) {
System.out.println("firmen : Konnte keine Verbindung hergestellt werden");
e.printStackTrace();
}
}
im output gibt er mir das aus
Java:
Panels.DatenTabelle.aboziele(Ausgabe) 0 Jahr 1990 DatenbankID 1 HeftID 4
Panels.DatenTabelle.aboziele(0)1500
Panels.DatenTabelle.aboziele(Aboziele) 1500
Panels.DatenTabelle.aboziele(Ausgabe) 1 Jahr 1990 DatenbankID 1 HeftID 4
Panels.DatenTabelle.aboziele(0)2000
Panels.DatenTabelle.aboziele(Aboziele) 2000
Panels.DatenTabelle.aboziele(Ausgabe) 2 Jahr 1990 DatenbankID 1 HeftID 4
Panels.DatenTabelle.aboziele(0)1000
Panels.DatenTabelle.aboziele(Aboziele) 1000
Panels.DatenTabelle.aboziele(Ausgabe) 3 Jahr 1990 DatenbankID 1 HeftID 4
Panels.DatenTabelle.aboziele(0)0
Panels.DatenTabelle.aboziele(Aboziele) 0
Panels.DatenTabelle.aboziele(Ausgabe) 4 Jahr 1990 DatenbankID 1 HeftID 4
Panels.DatenTabelle.aboziele(0)0
Panels.DatenTabelle.aboziele(Aboziele) 0
Panels.DatenTabelle.aboziele(Ausgabe) 5 Jahr 1990 DatenbankID 1 HeftID 4
Panels.DatenTabelle.aboziele(0)0
Panels.DatenTabelle.aboziele(Aboziele) 0
Panels.DatenTabelle.aboziele(Ausgabe) 6 Jahr 1990 DatenbankID 1 HeftID 4
Panels.DatenTabelle.aboziele(0)0
Panels.DatenTabelle.aboziele(Aboziele) 0
Panels.DatenTabelle.aboziele(Ausgabe) 7 Jahr 1990 DatenbankID 1 HeftID 4
Panels.DatenTabelle.aboziele(0)0
Panels.DatenTabelle.aboziele(Aboziele) 0
Panels.DatenTabelle.aboziele(Ausgabe) 8 Jahr 1990 DatenbankID 1 HeftID 4
Panels.DatenTabelle.aboziele(0)0
Panels.DatenTabelle.aboziele(Aboziele) 0
Panels.DatenTabelle.aboziele(Ausgabe) 9 Jahr 1990 DatenbankID 1 HeftID 4
Panels.DatenTabelle.aboziele(0)0
Panels.DatenTabelle.aboziele(Aboziele) 0
Panels.DatenTabelle.aboziele(Ausgabe) 10 Jahr 1990 DatenbankID 1 HeftID 4
Panels.DatenTabelle.aboziele(0)2000
Panels.DatenTabelle.aboziele(Aboziele) 2000
Panels.DatenTabelle.aboziele(Ausgabe) 11 Jahr 1990 DatenbankID 1 HeftID 4
Panels.DatenTabelle.aboziele(0)0
Panels.DatenTabelle.aboziele(Aboziele) 0

wenn ich Ausgabe an erster stelle habe nimmt er das Jahr 2020
wenn ich das Jahr an erster stelle habe nimmt er nur die erste Ausgabe(0)