261 messaggi dal 12 maggio 2003
Salve ho una pagina asp che dovrebbe aggiungere un record in un db.
Semplice...eppure sono ore che mi dà lo stesso errore e credo che il codice sia giusto:

<%
dim autore,email,msg
autore = request.QueryString("autore")
email = request.querystring("email")
msg = request.querystring("msg")

dim strConn,ObjConn,rs

strConn="Provider = Microsoft.Jet.OLEDB.4.0; Data source=" & Server.MapPath("guestbook.mdb")

set objConn=Server.CreateObject("ADODB.Connection")
objConn.open strConn

set rs=Server.CreateObject("ADODB.Recordset")
rs.open "tbGuest", objConn, 3, 3

rs.addnew
rs(1)=autore
rs(2)=date()
rs(3)=time()
rs(4)=email
rs(5)=msg
rs.update

rs.close
set rs=nothing
objConn.close
set ObjConn=nothing

response.redirect("../guestbook.asp")
%>

L'errore è:
ADODB.Recordset (0x800A0CB3)
Il set di record corrente non supporta l'aggiornamento. Potrebbe trattarsi di una
limitazione del provider o del tipo di blocco selezionato.
/dorazi/movie/scrivi.asp, line 22

ditemi dove sbaglio.
3.122 messaggi dal 16 maggio 2002
tbguest cosa sarebbe? Una query di access o una tabella? Se proprio vuoi usare addnew devi mettere una query di selezione sulla tabella, quindi ad esempio "select * from tbguest"
In ogni caso ti consiglio di usare una query di inserimento, lasciando perdere il recordset

The day Microsoft makes something that doesn't suck
is probably the day they start making vacuum cleaners.

Get caught!
Get caught again!
261 messaggi dal 12 maggio 2003
Tipo questo?
<%
dim strConn
strConn = "Provider=Microsoft.jet.OLEDB.4.0; Data source="& Server.Mappath("guestbook.mdb")
dim strSql="INSERT INTO tbGuest (autore,data,ora,email,msg) VALUES ('"&autore&"','"&date()&"','"&time()&"','"&email&"','"&msg&"')"
dim objConn
set objConn = Server.CreateObject("ADODB.Connection")
objConn.open strConn
objConn.execute strSql
objConn.close
set objConn=nothing
%>

Errore: per l'operazione è necessaria una query aggiornabile.
3.122 messaggi dal 16 maggio 2002
tbguest che cos'è? Query o tabella?
Inoltre devi includere date e orari fra # non apici singoli '

The day Microsoft makes something that doesn't suck
is probably the day they start making vacuum cleaners.

Get caught!
Get caught again!
tbGuest sarà una tabella no? Fosse una query non l'avrebbe messa tra apici.

Data e ora li fa pigliare direttamente al db usando i metodi di data e ora del db.

Il problema è a monte. Io l'ho risolto facendo una ricerca qui sui forum di aspitalia. Ho trovato un thread di uno che aveva lo stesso problema e un altro (non ricordo chi, sorry) gli rispondeva di controllare i permessi della cartella.

Devi aggiungere ai permessi della cartella del db l'utente IUSR_NOMECOMPUTER, che è quello usato dall'IIS, dove NOMECOMPUTER è, ovviamente, il nome del computer sul quale stai lavorando.

Se stai lavorando da remoto, assicurati di aver messo il db nella cartella ad esso destinata.

Ciao
Valeria
35 messaggi dal 16 gennaio 2003
Si e' vero dario...errore di distrazione...cmq nn va...ora provo con l'insert to...e vediamo se va'...
35 messaggi dal 16 gennaio 2003
Tutto ok con l'INSERT INTo :) thx ancora una volta ;)

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.