Auf Thema antworten

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.



Oben