Habe den Text jetzt soweit verändert:
[code=Java]public boolean update_Produkt(Produkt akt_produkt)
{
String mSQL;
ResultSet rs;
try
{
//Die Datenbank wurde bereits geöffnet!
//Gibt es das Produkt schon?
mSQL = "SELECT Produktname,vorhanden,sicherheitsbestand,Menge FROM KÜHLSCHRANK ";
mSQL = mSQL + " WHERE (Produktname" + akt_produkt.getProduktname() + ";";
rs = stmtSQL.executeQuery(mSQL);
if(rs.next())
{
//ja - dann nur mögliche Änderungen übernehmen
mSQL = "UPDATE KÜHLSCHRANK ";
mSQL = mSQL + "SET Produktname=" + akt_produkt.getProduktname()+ "";
mSQL = mSQL + " vorhanden=" + akt_produkt.getVorhanden()+ ",";
mSQL = mSQL + " sicherheitsbestand=" + akt_produkt.getSicherheit()+ ",";
mSQL = mSQL + " Menge=" + akt_produkt.getMenge()+ "";
mSQL = mSQL + " WHERE Produktname=" + akt_produkt.getProduktname() + ";";
stmtSQL.executeUpdate(mSQL);
}
else
{
//nein - dann neues Produkt einfügen
mSQL = "INSERT INTO KÜHLSCHRANK(Produktname,vorhanden,sicherheitsbestand,Menge) ";
mSQL = mSQL + "VALUES("+ akt_produkt.getProduktname()+", "+akt_produkt.getVorhanden()+", "
+akt_produkt.getSicherheit()+ ", "+akt_produkt.getMenge();
stmtSQL.executeUpdate(mSQL);
}
return true;
}
catch(SQLException err)
{
System.err.println(err);
return false;
}}[/code]
doch leider bringt er andauernd diese Fehlermeldungen:
[code=Java]java.sql.SQLException: [Microsoft][ODBC Microsoft Access Driver] Syntaxfehler in Abfrageausdruck '(sicherheitsbestand=1;'.
java.sql.SQLException: ResultSet is closed
[/code]
leider weiß ich nicht warum er diese Fehlermeldungen bringt und bekomme einfach kein neues Resultset geöffnet oder was an meiner Abfrage falsch sein könnte. Danke für eure Hilfe.