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:
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) {
}
}
Quando richiamo la funzione cancellaAllRecord() va in errore alla riga (i = fP.AccDb.st.executeUpdate(delString); ) e mi dice:
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?