Hallo allerseits und Tach erstmal!
deleteRow will nicht und ich kann den Fehler nicht finden. Alles andere geht.
Es handelt sich um eine Oracle-DB und den Thin Treiber.
Als Fehlermedung bekomme ich:
"Ungültiger Vorgang bei schreibgeschützter Ergebnismenge: deleteRow"
Wieso schreibgeschützt, ich habe doch CONCUR_UPDATABLE gesetzt und der User hat auch Schreibrechte?
Ich möchte kein Delete SQL ausführen sondern den aktuellen Datensatz löschen, es soll auch bei Tabellen ohne PK funktionieren.
Hat jemand eine Idee?
Danke
nic
deleteRow will nicht und ich kann den Fehler nicht finden. Alles andere geht.
Es handelt sich um eine Oracle-DB und den Thin Treiber.
Code:
Statement st = dbCon.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE );
rsData = st.executeQuery("select bla bla bla...");
if ((rsData.next()) ) {
if (rowId>0) {rsData.absolute(rowId);}
...
if (navigator.equals("doDelete")) {
rsData.deleteRow();
}
...
Als Fehlermedung bekomme ich:
"Ungültiger Vorgang bei schreibgeschützter Ergebnismenge: deleteRow"
Wieso schreibgeschützt, ich habe doch CONCUR_UPDATABLE gesetzt und der User hat auch Schreibrechte?
Ich möchte kein Delete SQL ausführen sondern den aktuellen Datensatz löschen, es soll auch bei Tabellen ohne PK funktionieren.
Hat jemand eine Idee?
Danke
nic