16 messaggi dal 27 febbraio 2002
Quando lo script asp va ad aggiungere/modificare dei record mi viene
segnalato questo errore:

Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
[Microsoft][Driver ODBC Microsoft Access] Per l'operazione è necessaria una
query aggiornabile.
/add-process.asp, line 10

Questo è il codice per l'inserimento di record:

<!--#include file="connessione.asp"-->
<%
data=Request.Form("data")
offerta=Request.Form("offerta")
descrizione=Request.Form("descrizione")
zona=Request.Form("zona")
mq=Request.Form("mq")
SQL = "INSERT INTO dati (data,offerta,descrizione,zona,mq)"
SQL = SQL&"VALUES('"&data&"' ,'"&offerta&"' ,'"&descrizione&"' ,'"&zona&"'
,'"&mq&"')"
Conn.Execute(SQL)
Response.Redirect "index.asp"
%>


La linea incriminata è quella con:
Conn.Execute(SQL)

Quale può essere il problema?
Grazie in anticipo.

16 messaggi dal 27 febbraio 2002
Aggiungo che non è un problema di permessi di scrittura.
La cartella e i file sono abilitati alla scrittura dal pannello di controllo di IIS.

60 messaggi dal 13 febbraio 2002
l'ID della tabella è un contatore??????
ciao vaargard

60 messaggi dal 13 febbraio 2002
se il campo ID è un contatore, ti conviene usare i metodi addnew e update del recordset, a me in access dava problemi usare insert into!!!!!!!!!!!!!!!!!!!!!!

ciao vaargard

16 messaggi dal 27 febbraio 2002
Quindi per inserire nuovi record il codice dovrebbe essere questo:

<!--#include file="connessione.asp"-->
<%
data=Request.Form("data")
offerta=Request.Form("offerta")
descrizione=Request.Form("descrizione")
zona=Request.Form("zona")
mq=Request.Form("mq")
rs.addNew
rs("data")="data"
rs("offerta")="offerta"
rs("descrizione")="descrizione"
rs("zona")="zona"
rs("mq")="mq"
rs.update
rs.close
Set rs=nothign
Response.Redirect "index.asp"
%>
Scusa la seccatura ma sono alle prime armi..
Grazie

5 messaggi dal 19 febbraio 2002
Ciao...non so bene come aiutarti, pero' posso darti dei consigli forse. In primo luogo:
1) i campi che vuoi riempire sono gli unici presenti (oltre al campo chiave primaria che suppongo non sia uno di quelli che ho visto) nella tabella dati, o ve ne sono altri?
2) ho avuto lo stesso problema (e c'è un mio post con la richiesta qui sul sito) e un lettore qui mi ha aiutato. A me il messaggio di errore era dovuto al fatto che avevo un campo che si chiamava "note", e pare che la parola "note" sia una parola riservata! cambiando il nome al campo nella tabella (e conseguentemente nella pagina ASP) ho risolto il problema.. potrebbe essere "data" una parola riservata? prova a cambiare il nome di questo campo.
3) un'altra prova che puoi fare e non ridirigere la pagina, ma far stampare una pagina con l'istruzione sql che hai costruito, per controllarne la validità e poi farne un copia dalla pagina html che generi e inserirla direttamente in access per vedere se da lì funziona.

Prova un po' e vedremo.
In bocca al lupo! ;-)

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.