Buongiorno ragazzi, da ieri ho un problema il server ha modificato la piattaforma da IIS5 a IIS6 e diverse cose non funzionano piu :-(
sono due principalmente che ricorrono
Microsoft JET Database Engine error '80004005'
Operation must use an updateable query.
...modulo.asp, line 99
e la linea 99 e' questa
set objRs = objConn.Execute(strsql)
e viene presa da questo script:
Dim strSQL, objConn, strConn, objRs
Dim status
Set objConn = Server.CreateObject("ADODB.Connection")
objConn.Open("Provider=Microsoft.Jet.OLEDB.4.0; Data Source="+ Server.MapPath("db.mdb"))
status = "attivo"
strsql = "INSERT INTO messaggi (nome, cognome, telefono, email, commenti, ufficio, status)"
strSQL = strSQL & " Values ('" '
strSQL = strSQL & fixQuotes (nome) & "','"
strSQL = strSQL & fixQuotes (cognome) & "','"
strSQL = strSQL & fixQuotes (telefono) & "','"
strSQL = strSQL & fixQuotes (email) & "','"
strSQL = strSQL & fixQuotes (commenti) & "','"
strSQL = strSQL & (ufficio) & "','"
strSQL = strSQL & status & "')"
set objRs = objConn.Execute(strsql)
objConn.Close
set objConn = Nothing
e il secondo riguarda l'oggetto cdonts che sapevo gia che non veniva installato con la versione server 2003.
io adopoeravo in linea di massima questo costrutto:
Dim objMail, messaggio
messaggio = "Il tuo messaggio è stato ricevuto "
Set objMail = Server.CreateObject("CDONTS.NewMail")
objMail.From = "ivo"
objMail.To = email
objMail.Subject = "test"
objMail.Body = messaggio
objMail.importance = 1
objMail.Send
Set objMail = Nothing
qualcuno sa come deve essere impostato ora?
e riguardo la prima domanda cosa devo invece cambiare nel primo script di insert la stringa di connessione?
objConn.Open("Provider=Microsoft.Jet.OLEDB.4.0; Data Source="+ Server.MapPath("db.mdb"))
oppure la stringa per eseguire l'insert
set objRs = objConn.Execute(strsql)
?
Inoltre ci sono altre differenze di programmazione su altri campi che per il momento non ho ancora rilevato ma che inevitabilmente pensate divrò confrontarmi?
ciao
grazie per l'attenzione
Ivo

Rispondi quotando