Zanderfilet
Grünschnabel
Salut miteinand,
hab nen kleines Problem bei ner Anbindung an eine Access Datenbank...wenn alle Datensätze einer Tabelle geladen werden sollen (unglaubliche 435 ;-)) meldet Access lustig obige Fehlermeldung...die Firma die die Software haben will ist aber nicht zu überreden mal ne ordentlich SQL Datenbank aufzusetzen :-(
Kurz wie immer der Code mit dem die Dinger abgefragt werden:
Ist nur ne pro forma eben schnell getippte Funktion...daher auch die quasi timeout for schleife ;-) Aber...warum muss es nerven Ist des wirklich nen Access Problem...oder han isch nen Hänger?!
Besten Gruss Björn
hab nen kleines Problem bei ner Anbindung an eine Access Datenbank...wenn alle Datensätze einer Tabelle geladen werden sollen (unglaubliche 435 ;-)) meldet Access lustig obige Fehlermeldung...die Firma die die Software haben will ist aber nicht zu überreden mal ne ordentlich SQL Datenbank aufzusetzen :-(
Kurz wie immer der Code mit dem die Dinger abgefragt werden:
Code:
public String getLvs()throws Exception{
StringBuffer buffer = new StringBuffer();
eingelesenedatei = new String();
con = DriverManager
.getConnection("jdbc:odbc:DRIVER={Microsoft Access Driver (*.mdb)};"+database);
Statement stmt = con.createStatement();
ResultSet rs = stmt.executeQuery("SELECT * FROM kategorien");
String [] kategorienid = new String[10];
int kat = 0;
while(rs.next()){
kategorienid[kat]=(String)rs.getObject("KategorieID");
kat++;
}
rs.close();
for(int i = 0;kategorienid[i]!=null;i++){
con = DriverManager
.getConnection("jdbc:odbc:DRIVER={Microsoft Access Driver (*.mdb)};"+database);
ResultSet rs2 = stmt.executeQuery("SELECT * FROM positionen where kategorieID='"+kategorienid[i]+"'");
String currentKategorie = new String();
String kategorie2check = new String();
boolean positionFertig;
while (rs2.next()) {
positionFertig = false;
ResultSet kategorien = getkategorieBezeichnung((String)rs2.getObject("KategorieID"));
kategorien.next();
kategorie2check=(String)kategorien.getObject("Kategoriebezeichnung");
while(positionFertig==false){
if(currentKategorie.equals(kategorie2check)){
buffer.append("Position ID:");
buffer.append((String)rs2.getObject("PositionID"));
buffer.append("?");
buffer.append("Anzahl:");
buffer.append((String)rs2.getObject("Anzahl"));
buffer.append("?");
buffer.append("Einheit:");
buffer.append((String)rs2.getObject("Einheit"));
buffer.append("?");
buffer.append("Kurzbezeichnung:");
buffer.append((String)rs2.getObject("Kurzbezeichnung"));
buffer.append("?");
buffer.append("Langbezeichnung:");
buffer.append((String)rs2.getObject("Langbezeichnung"));
buffer.append("?");
positionFertig = true;
}
else{
buffer.append("?");
buffer.append("Kategorie:");
buffer.append(kategorie2check);
buffer.append("?");
currentKategorie = kategorie2check;
}
}
}
rs2.close();
con.close();
for(int time = 0;time<50000;time++){
}
}
buffer.append("?End of File");
eingelesenedatei = buffer.toString();
con.close();
return eingelesenedatei;
}
Ist nur ne pro forma eben schnell getippte Funktion...daher auch die quasi timeout for schleife ;-) Aber...warum muss es nerven Ist des wirklich nen Access Problem...oder han isch nen Hänger?!
Besten Gruss Björn