22 messaggi dal 06 settembre 2002
vorrei inserire un record nuovo con il metodo rs.addnew.
sto provando in locale, ho controllato tutti i diritti/proprietà sdi scrittura sul database Access 2002./windows xp pro
la routine in asp è la seguente:

<%
Dim objConn, strConn, rs

strConn = Application("dbconn1")

Set objConn = Server.CreateObject("ADODB.Connection")
objConn.Open strConn
Set rs = Server.CreateObject("ADODB.Recordset")
a=request.form("titolo")
b=request.form("descrizione")
c=request.form("tipo")
d=request.form("link")
rs.open "articoli", objConn , 3, 3
rs.addnew
rs("titolo")=a
rs("descrizione")=(b)
rs("tipo")=c
rs("link")=d

rs.update
%>

quando tento di scrivere un record però mi da questo errore:

Il set di record corrente non supporta l'aggiornamento. Potrebbe trattarsi di una limitazione del provider o del tipo di blocco selezionato.

la stessa routine funzionava perfettamente con access 97-win98
mi date un aiuto? grazie
8 messaggi dal 07 marzo 2004
Ciao

Il codice .asp credo sia giusto apparentemente non vedo errore, hai provato a settare gli accessi al db?
2.584 messaggi dal 14 maggio 2001
Su che riga ti dà errore? sull'update?
Il db è in sola lettura?
22 messaggi dal 06 settembre 2002
ho verificato che il file fatto con Access 2002 non sia di sola lettura e ho i diritti di scrittura sulla cartella..dovevo verificare altro?
593 messaggi dal 09 ottobre 2002
www.dotnetside.org
Temo tu abbia sbagliato l'indicazione del tipo di cursore (3 = adOpenKeyset) che Access non supporta nelle istruzioni di inserimento e/o aggiornamento.
In questo tipo di operazioni bisogna utilizzare il cursore di default (0 = adOpenForwardOnly) indicandolo esplicitamente o sottintendendolo.

Perciò correggi così:

rs.open "articoli", objConn, , 3, adCmdTable


Ciao

Pochi post. Anzi, quasi quasi spengo
http://www.dotnetside.org/
22 messaggi dal 06 settembre 2002
ho provato ma non funziona ancora.
quando tento di scrivere mi da :

Il set di record corrente non supporta l'aggiornamento. Potrebbe trattarsi di una limitazione del provider o del tipo di blocco selezionato.

non so se serve però lo stasso codice lo usavo con win98/Access 97 e non mi dava problemi.
Ho riprovato un vecchio file.asp a mi da lo stesso errore.
Non è che sia un problema o un "settaggio" di access2000?

non so più dve sbattere la testa

Ciao Luisa

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.