Newsgroup: it.comp.www.asp
Titolo: Errore di sintassi...Boh!

Salve a tutti, sono nuovo di questo NG e pure dell'ASP, ho un problema
che non riesco a risolvere e riguarda l'inserimento di dati inviati da
un form ad un DB Access97.
Con lo stesso (semplice) codice sono sempre riuscito ad interagire con
Access2000, ma adesso mi segnala questo errore:
Microsoft OLE DB Provider for ODBC Drivers errore "80004005" 
[Microsoft][ODBC Microsoft Access 97 Driver] Errore di sintassi
nell'istruzione INSERT INTO. 
/prove/Comuni/RapportoComuni/addrapporto.asp, riga 34 
Ho controllato quello che le mie conoscenze mi hanno permesso di
controllare, ma adesso sono ad un punto morto.
Il codice asp e' il seguente (ho eliminato qualche campo):
<% @Language=VBScript %>
<% Option Explicit %>
<! --#include virtual = "adovbs.inc" -->
<html>
<head>
<title>inserimento rapporto</title>
</head>
<body>
<%
	'Creo la connessione e la apro
	Dim objConn
	Set objConn = Server.CreateObject ( "ADODB.Connection" )
	objConn.ConnectionString="DRIVER={Microsoft Access Driver
(*.mdb)};"&"DBQ=C:\Inetpub\wwwroot\prove\Comuni\RapportoComuni\db\dbcomuni.mdb"
	objConn.Open
	'Creo oggetto recordset
	Dim objRS
	Set objRS = Server.CreateObject  ("ADODB.Recordset") 
	objRS.Open "RapportoContatti", objConn, 0, 3, 2
	objRS.AddNew
	objRS("Comune") = Request.Form("comune")
	objRS("Sito") = Request.Form("sito")
	objRS("Note") = Request.Form("note")
	objRS.Update
	response.Write "<center><h1>Annuncio inserito</h1></center>"
	objRS.Close
	Set objRS = Nothing
	objConn.Close
	Set objConn = Nothing
%>
<p>
<center><a href="modifica.htm">modificare record</a><br>
inserire <a href="login.htm">altro annuncio</a></center>
</p>
</body>
</html>
Grazie anticipatamente in caso di vostro aiuto, altrimenti...grazie lo
stesso.
Andrea Ray

sei sicuro di aver postato il codice giusto perchè non mi sembra esista
nessun INSERT INTO.
E comunque qual'è la linea 34 ??



E' proprio questo il punto NON ho usato l'istruzione INSERT INTO, ho
postato tutto il codice, escludendo alcuni campi che dal form devono
inserirsi nel DB (sono comunque sulla falsariga di quelli che ho
mandato).
Sotto c'e' tutto il codice asp:
<%
	'Creo la connessione e la apro
	Dim objConn
	Set objConn = Server.CreateObject ( "ADODB.Connection" )
	objConn.ConnectionString="DRIVER={Microsoft Access Driver
(*.mdb)};"&"DBQ=C:\Inetpub\wwwroot\prove\Comuni\RapportoComuni\db\dbcomuni.mdb"
	objConn.Open
	'Creo oggetto recordset
	Dim objRS
	Set objRS = Server.CreateObject  ("ADODB.Recordset") 
	objRS.Open "RapportoContatti", objConn, 0, 3, 2
	objRS.AddNew
	objRS("Comune") = Request.Form("comune")
	objRS("Data") = Request.Form("data")
	objRS("NomeAgente") = Request.Form("agente")
	objRS("NomeContatto") = Request.Form("contatto")
	objRS("TelContatto") = Request.Form("telcontatto")
	objRS("NomeResponsabile") = Request.Form("responsabile")
	objRS("TelResponsabile") = Request.Form("telresponsabile")
	objRS("EMail") = Request.Form("email")
	objRS("Sito") = Request.Form("sito")
	objRS("Note") = Request.Form("note") <---QUESTA e' la RIGA 34>
	objRS.Update
	response.Write "<center><h1>Annuncio inserito</h1></center>"
	objRS.Close
	Set objRS = Nothing
	objConn.Close
	Set objConn = Nothing
%>
Grazie,
Andrea Ray

> objRS.Open "RapportoContatti", objConn, 0, 3, 2
io di solito quando apro il recordset per usare il metodo addnew uso questa
sintassi:
objRS.Open "RapportoContatti", objConn, 3, 3
prova a vedere se questo può esserti utile.
Ciao Kappa
kappa**nospam**@
webngo.net

prova a vedere se questo può esserti utile.
Perfetto, grazie.
Non ci sarei mai arrivato perche' davo per scontato che il modo di
apertura del RS fosse quello giusto (visto che funzionava in altri
servizi).
Probabilmente dipende dal fatto che sto usando Access97 al posto del
2000? Boh.
A buon rendere,
Andrea Ray