- Eliminare delle righe di una tabella -
 
COSA SERVE PER QUESTO TUTORIAL
Download | Chiedi sul FORUM | Glossario Conoscenza dell'HTML - un server che supporti la tecnologia ASP .NET - facoltativamente un editor provvisto di intellisense (es. Macromedia Dreamweaver)
La query SQL DELETE per eliminare delle righe da una tabella di un database

DELETE
Un semplice esempio per spiegare come eliminare delle righe da una tabella di un database Access.

DELETE è la parola chiave utilizzata da Jet nell'accesso ai database per eliminare una o più righe da una tabella.
1) Per prima cosa nel nostro file .aspx importiamo gli spazi di nome necessari: 


<%@ Page Language="VB" Debug="true" %>
<%@ Import Namespace="System.Data" %>
<%@ Import Namespace="System.Data.Oledb" %>

2) Iniziamo uno script e apriamo una connessione al database che desideriamo modificare attraverso l'oggetto OleDbConnection che ci servirà in seguito:

<script language="VB" runat="server">
Sub Page_Load()
    Dim objConn As New OleDbConnection _
    ("Provider=Microsoft.Jet.OLEDB.4.0;" & _
    "Data Source =" & Server.MapPath("/cartella/nomedatabase.mdb"))

3) Attiviamo la connessione appena creata e creiamo un oggetto OleDbCommand che viene utilizzato per eseguire le query (e quindi le operazioni) di modifica:

    objConn.Open()
    Dim objCmd As New OleDbCommand _
    ("DELETE FROM Tabella1 WHERE Colonna1='ValoreDaEliminare1' Or Colonna2=1", objConn)

La sintassi come abbiamo appena visto non è complicata: dopo la parola chiave DELETE, per indicare in quale tabella in cui si trova la riga che desideriamo eliminare, abbiamo specificato FROM NomeTabella1. Fate molta attenzione a specificare sempre una clausola WHERE altrimenti rischiate di eliminare ogni dato contenuto nella tabella! Per ulteriori informazioni sulla parola chiave WHERE clicca qui.
4) Ora che è stata impostata la query possiamo eseguirla:

    objCmd.executeNonQuery()
5) Infine chiudiamo la connessione, la sub e lo script:

objConn.close()
End Sub
</script>


Nota: se nell'esecuzione di questo codice dovesse generarsi un errore del tipo "Per l'operazione è necessaria una query aggiornabile" è necessario cambiare i permessi di accesso alla cartella in cui viene eseguito il file dando i permessi di scrittura all'utente ASPNET (per farlo fare click destro sulla cartella, Proprietà, scheda Protezione).

 

<< INDIETROby VeNoM00