Il mercatino delle novità

3 pagine in totale: <<Indietro 1 [2] 3 Avanti >>

La tabella parallela

Inseriamo ora gli annunci nella tabella parallela. Usiamo un normalissimo form per l'invio dei dati che verranno inseriti direttamente nel database .

' Scrivo i valori spediti tramite il metodo POST nelle variabili
nome = Request.form("nome")
cognome = Request.form("cognome")
citta = Request.form("citta")
telefono = Request.form("telefono")
mail = Request.form("mail")
rubrica = Request.form("rubrica")
annuncio = Request.form("annuncio")

dim conn
dim rs

set conn = Server.CreateObject("ADODB.Connection")
set rs = Server.CreateObject("ADODB.Recordset")
conn.Open  "DSN=database"

' Inserisco i dati nella tabella DAWEB parallela ad ANNUNCIO
SQL = "INSERT INTO DAWEB (nome, cognome, citta, telefono, mail, rubrica, annuncio) "
SQL = SQL & "VALUES ('" & nome & "','" & cognome & "','" & citta & "','" & telefono & "','" & mail & "','" & rubrica & "','" & annuncio & "')"
rs.Open SQL, conn
Il sistema che segue ci permette di spostare gli annunci dalla tabella "DAWEB" alla tabella "ANNUNCIO", o di eliminarli.
Se guardiamo bene il codice ASP vediamo che quando eseguiamo lo spostamento da una tabella all'altra non facciamo altro che estrarre il record corrispondente, cancellarlo dalla tabella "DAWEB" e inserirlo nella tabella pubblica "ANNUNCIO", il tutto utilizzando il riferimento ID del record.
Quando il server web esegue il codice ASP controlla in primo luogo se viene passato il campo azione con valore "cancella" o "aggiorna", e agisce di conseguenza.
Set OBJdbConnection = Server.CreateObject("ADODB.Connection")
OBJdbConnection.Open "DSN=database"
' se AZIONE=CANCELLA ...
if request.querystring("azione") = "Cancella" then
SQLCANC ="delete * from DAWEB where ID = "&request.querystring("ID")&""
Set Rs=OBJdbConnection.Execute(SQLCANC)
OBJdbConnection.close
' se invece AZIONE=AGGIORNA ...
elseif request.querystring("azione") = "Aggiorna" then
SQL ="select * from DAWEB where ID = "&request.querystring("ID")&""
Set Rs=OBJdbConnection.Execute(SQL)
SQLINS="INSERT INTO ANNUNCIO (nome, cognome, citta, telefono, mail, rubrica, annuncio) "
SQLINS = SQLINS & "VALUES ('" & Rs("nome") & "','" & Rs("cognome") & "','" &Rs("citta") & "','" & Rs("telefono") & "','" & Rs("mail") & "','" & Rs("rubrica") & "','" & Rs("annuncio") & "')"
OBJdbConnection.Execute(SQLINS)
SQLCANC ="delete * from DAWEB where ID = "&request.querystring("ID")&""
OBJdbConnection.Execute(SQLCANC)
OBJdbConnection.close
end if
' Qualsiasi valore abbia AZIONE, anche nullo, estraggo comunque tutti
' i record dalla tabella "DAWEB" per visualizzarli
Set OBJdbConnection = Server.CreateObject("ADODB.Connection")
OBJdbConnection.Open "DSN=database"
sql="select * from DAWEB"
Set RS=OBJdbConnection.Execute(sql)
%>

Cliccando sul link che segue sposto il record nella Tabella "ANNUNCIO" cancellandolo da "DAWEB", passando anche lo user e la password che mi permettono di ricaricare la pagina.

<a href="gestione.asp?Azione=Aggiorna&ID=<%=RS("ID")%>&user=<%=user%>&password=<%=password%>">>Aggiungi record</a>

Cliccando su quest'altro link elimino il record dalla Tabella "DAWEB.

<a href="gestione.asp?Azione=Cancella&ID=<%=RS("ID")%>&user=<%=user%>&password=<%=password%>">Cancella record</a>>

3 pagine in totale: <<Indietro 1 [2] 3 Avanti >>

Attenzione: Questo articolo contiene un allegato

Contenuti dell'articolo

Commenti
Dai un voto a questo articolo, ci aiuterà a migliorare il nostro sito (1 è il voto minimo, 5 il massimo).

Per procedere al rating dell'articolo devi essere autenticato.

Aggiungi un nuovo commento »»»
Per inserire un commento, devi registrarti alla nostra community.


TUTORIALS
TOP TEN ARTICOLI
NOTIFICHE

Iscriviti alla nostra newsletter nuoviarticoli per ricevere e-mail le notifiche!

Indirizzo e-mail:
PROVIDER ASP.NET 2.0

Seleziona il database per avere il web.config pronto per Membership, Roles e Profile API.



IN EVIDENZA
MISC