Hallo erstmal,
ich wollte aus meiner Datenbank Tabelle daten rausziehen.
die datenbank ist eine pervasive pSQL.
das funktioniert alles ohne Probleme, aber wenn ich zum Beispiel von meiner Datenbank was summieren will kommt immer der
Fehler: "java.sql.SQLException: Column name not found".
Code:
String sql = "Select sum(ABO_Z_ANZ) From Zeitschriften_ABOs Where"
+" ABO_Zeitschr_NR ='"+ AboID
+"'AND ABO_AB_JAHR='"+ Jahrstart
+"'AND ABO_AB_AUSG='"+ Ausgabestart
+"'";
sobald ich die sum Funktion dort rausnehme zählt er nur eine Datei und springt weiter in die nächste Zeile.
aber ich würde gern wenn ich sage von
ABO_Zeitschr_NR, ABO_AB_AUSG, ABO_AB_JAHR zähle alle Abo_Z_ANZ zusammen und gib sie mir aus
Datenbank darf ich leider nicht posten wegen Datenschutz, deswegen nur ein beispiel.
[CODE lang="java" title="wichtiger code zeile"] public void actionPerformed(ActionEvent e) {
y =null;
addieren=0;
abzug=0;
A_Menge=0;
for(int i2=99;i2!=Integer.parseInt(txf_JahrStart.getText());i2++){
for(int y2 = 1;y2<=Ausgaben;y2++){
alteabos_add(AboID,i2,y2);
alteabos_div(AboID,i2,y2);
alteAboMenge+= alteAbos;
if(i2+1==100){
i2=0;
}
}
} [/CODE]
[CODE lang="java" title="wichtige code 2"] public void alteabos_add(String AboID,int Jahrstart,int Ausgabestart){
System.out.println("----------------alteabos_add()");
Connection con;
con= mySQL.Erstelle_verbindungAbo();
try{
String sql = "Select sum(ABO_Z_ANZ) From Zeitschriften_ABOs Where"
+" ABO_Zeitschr_NR ='"+ AboID
+"'AND ABO_AB_JAHR='"+ Jahrstart
+"'AND ABO_AB_AUSG='"+ Ausgabestart
+"'";
PreparedStatement pst = con.prepareStatement(sql);
ResultSet rs=pst.executeQuery();
if(rs.next()){
if(sum==null){
}else{
alteAbos += Integer.parseInt(sum);
}
}[/CODE]
ich wollte aus meiner Datenbank Tabelle daten rausziehen.
die datenbank ist eine pervasive pSQL.
das funktioniert alles ohne Probleme, aber wenn ich zum Beispiel von meiner Datenbank was summieren will kommt immer der
Fehler: "java.sql.SQLException: Column name not found".
Code:
String sql = "Select sum(ABO_Z_ANZ) From Zeitschriften_ABOs Where"
+" ABO_Zeitschr_NR ='"+ AboID
+"'AND ABO_AB_JAHR='"+ Jahrstart
+"'AND ABO_AB_AUSG='"+ Ausgabestart
+"'";
sobald ich die sum Funktion dort rausnehme zählt er nur eine Datei und springt weiter in die nächste Zeile.
aber ich würde gern wenn ich sage von
ABO_Zeitschr_NR, ABO_AB_AUSG, ABO_AB_JAHR zähle alle Abo_Z_ANZ zusammen und gib sie mir aus
Datenbank darf ich leider nicht posten wegen Datenschutz, deswegen nur ein beispiel.
ABO_KD_Nr | ABO_Zeitschr_NR |
| ABO_AB_JAHR | Abo_Z_ANZ | ||||||
1 | 5 | 1 | 1999 | 1 | ||||||
2 | 5 | 1 | 1999 | 1 | ||||||
3 | 5 | 1 | 1999 | 1 | ||||||
4 | 5 | 1 | 1999 | 2 | ||||||
5 | 5 | 2 | 1999 | 1 | ||||||
6 | 5 | 2 | 1999 | 2 | ||||||
7 | 5 | 2 | 1999 | 1 |
[CODE lang="java" title="wichtiger code zeile"] public void actionPerformed(ActionEvent e) {
y =null;
addieren=0;
abzug=0;
A_Menge=0;
for(int i2=99;i2!=Integer.parseInt(txf_JahrStart.getText());i2++){
for(int y2 = 1;y2<=Ausgaben;y2++){
alteabos_add(AboID,i2,y2);
alteabos_div(AboID,i2,y2);
alteAboMenge+= alteAbos;
if(i2+1==100){
i2=0;
}
}
} [/CODE]
[CODE lang="java" title="wichtige code 2"] public void alteabos_add(String AboID,int Jahrstart,int Ausgabestart){
System.out.println("----------------alteabos_add()");
Connection con;
con= mySQL.Erstelle_verbindungAbo();
try{
String sql = "Select sum(ABO_Z_ANZ) From Zeitschriften_ABOs Where"
+" ABO_Zeitschr_NR ='"+ AboID
+"'AND ABO_AB_JAHR='"+ Jahrstart
+"'AND ABO_AB_AUSG='"+ Ausgabestart
+"'";
PreparedStatement pst = con.prepareStatement(sql);
ResultSet rs=pst.executeQuery();
if(rs.next()){
if(sum==null){
}else{
alteAbos += Integer.parseInt(sum);
}
}[/CODE]