Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    Da cancellarecord a cancellaallrecord

    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?

  2. #2
    non ci va l'asterisco nella query, la delete non ha bisogno di specificare i campi

  3. #3
    grazie mille.. ;-)

  4. #4
    ma non fai prima a postare tutto il contenuto dell'esame test o cosa sia???

  5. #5
    no..sono 60 classi :rollo:

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.