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