Dopo aver creato le pagine ASP e i filmati Flash per la lettura dei messaggi dal database, possiamo passare alla creazione delle pag. ASP e dei filmati per l'inserimento dei nuovi messaggi.
In questa lezione, analizzeremo il codice ASP necessario per inserire un nuovo record all'interno del db.
Inserire nuovi messaggi nel database con ASP
Creare una pagina ASP che inserisce all'interno di un database un record ricevuto tramite metodo POST da una pag. HTML (o Flash) è semplicissimo. Apriamo innanzitutto il recordSet impostando metodi e proprietà (importante è il cursore) per la scrittura:
Set rs = Server.CreateObject("ADODB.Recordset")
Set cn = Server.CreateObject("ADODB.Connection")
sql = "SELECT * FROM tbMsg"
cn.Open "DSN=guestbook;"
Set rs.ActiveConnection = cn
rs.CursorType = adOpenKeyset
rs.LockType = adLockOptimistic
rs.Source = "tbMsg"
rs.Open sql, cn
In questo modo siamo già pronti per scrivere il nuovo record.
In questo esempio non utilizzerò controlli sugli errori (lascio a voi questo problema), per cui dopo aver scritto il codice appena visto, basterà inserire:
rs.AddNew
rs("Mittente") = Request.Form("mittente")
rs("Email") = Request.Form("email")
rs("Msg") = Request.Form("msg")
rs("Data") = Date()
rs("Ora") = Time()
rs.Update
per aggiungere un nuovo record, inserire i valori ricevuti dal filmato Flash ed aggiornare il recordSet. Seguirà poi la chiusura del recordSet:
rs.Close
Set rs = nothing
Ricordo a tutti che per impostare i metodi e le proprietà dell'oggetto recordSet è necessario disporre del file "adovbs.inc".