Salve,
data una funzione funzionante che cancella i record che hanno un certo campo ip,
vorrei realizzare una funzione che cancella tutti i record delle stesse tabelle...
La funzione che cancella solo il record con ip corrispondente è la seguente:
codice:public int cancellaRecord() { String delString = ""; int i = 0; try { //----------------------------------------------------- //- Preparazione stringa di cancellazione dei dati //----------------------------------------------------- delString = "delete from areamas where AreaMASIpAddr = '" + wrkMAS.trim() + "'"; //----------------------------------------------------- //- Esecuzione della query //----------------------------------------------------- i = fP.AccDb.st.executeUpdate(delString); fP.setOper(Define.DEL); fP.aggiornaAlbero(wrkMAS.trim(), fP.TrAreaMAS, Define.DEL); //----------------------------------------------------- //- Cancella il record dalla tabella CorrAreaMAS //----------------------------------------------------- delString = "delete from corrareamas where AreaMASIpAddr = '" + wrkMAS.trim() + "';"; System.out.println("Cancella record"); fP.AccDb.st.execute(delString); // fP.AccDb.st.executeUpdate(delString); } // Fine try catch (SQLException sqle) { System.out.println(res.getString("MsgSQL0002") + sqle.getMessage()); } catch (NullPointerException np) { } return 0; }
Dove wrkMAS è una String che rappresenta l'ip e Define.DEL è una costante.
Partendo dalla funzione precedente ho provato a realizzare la funzione che cancelli tutti i record delle stesse tabelle come segue:
Quando richiamo la funzione cancellaAllRecord() va in errore alla riga (i = fP.AccDb.st.executeUpdate(delString); ) e mi dice:codice:public void cancellaAllRecord() { String delString = ""; int i = 0; try { //----------------------------------------------------- //- Preparazione stringa di cancellazione dei dati //----------------------------------------------------- delString = "delete * from areamas"; //----------------------------------------------------- //- Esecuzione della query //----------------------------------------------------- i = fP.AccDb.st.executeUpdate(delString); fP.setOper(Define.DEL); fP.aggiornaAlbero(wrkMAS.trim(), fP.TrAreaMAS, Define.DEL); //----------------------------------------------------- //- Cancella tutti i record dalla tabella CorrAreaMAS //----------------------------------------------------- delString = "delete * from corrareamas"; System.out.println("Cancella tutti i record"); fP.AccDb.st.execute(delString); // fP.AccDb.st.executeUpdate(delString); } // Fine try catch (SQLException sqle) { System.out.println(res.getString("MsgSQL0002") + sqle.getMessage()); } catch (NullPointerException np) { } }
Attenzione errore SQLSyntax error or access violation: You have an error in your SQL syntax near '* from areamas' at line 1.
Qual'è il problema o più probabilmente i problemi?

Rispondi quotando