26 messaggi dal 06 settembre 2001
Ciao a tutti!

Ho lo stesso problema di Playx nell'aggiornare la mia tabella con Update.
Ho provato in tutti i modi, ma continua a segnalarmi un errore di sintassi.

L'ultimo codice provato è questo:

id = Request.QueryString("id")

response.write "id = " & id & "<br>"
titolo = Request.Form("titolo")
sottotitolo = Request.Form("sottotitolo")
testo = Request.Form("testo")
'vivo = Request.Form("vivo")
'morto = Request.Form("morto")
url = Request.Form("url")

strsql = "Update tbl_news SET" &_
"titolo ='"& replace(titolo, "'", "''") & "', "&_
"sottotitolo ='"& replace(sottotitolo, "'", "''") & "', "&_
"testo ='"& replace(testo, "'", "''") & "', "&_
"url='" & replace(url,"'","''") & "', " &_
"WHERE ID=" & id


response.write strsql & "<br>"
Set objConn = Server.CreateObject("ADODB.Connection")
objConn.Open strConn
Set objRs = Server.CreateObject("ADODB.Recordset")


set objRs = objConn.Execute(strsql)

objConn.Close
Set objConn = Nothing


Tipo di errore:
Microsoft JET Database Engine (0x80040E14)
Errore di sintassi nell'istruzione UPDATE.
/news/lezione17/cambia_news.asp, line 37


Cosa posso fare? Grazieee!!!

io vedo che ti mancano un po' di spazi nelle varie stringhe... che sia possibile??

poi, perchè non ci mandi l'output del response.write strsql?

Ciao


<b> Andrea Palmatè  </b>
<i>ASPITALIA.com</i>

--
Andrea Palmatè
49 messaggi dal 17 agosto 2001
Questo è il codice che ho usato e funziona:

if Request.QueryString("modo") = "ok" then


Nick = Request.Form("nick")
Mail = Request.Form("email")
Object = Request.Form("oggetto")
Messaggio = Request.Form("messaggio")
HomePage = Request.Form("paginaweb")
Data = Request.Form("data")
id = Request.Form("id")

%&gt;
&lt;!--#include file="connect.inc" --&gt;
&lt;%
sSQL="UPDATE messaggi SET " &_
"Nickname='" & replace(Nick,"'","''") & "', " &_
"Email='" & replace(Mail,"'","''") & "', " &_
"Oggetto='" & replace(Object,"'","''") & "', " &_
"Msg='" & replace(Messaggio,"'","''") & "', " &_
"Url='" & replace(HomePage,"'","''") & "', " &_
"Data='" & Data & "' " &_
"WHERE ID=" & id

Conn.Execute(sSQL)
conn.Close
Set conn = Nothing
etc...

I campi Nickname, Email, Oggetto, Msg, e Url sono di tipo text, il campo data di tipo data e il campo Id di tipo contatore e chiave primaria.
Se hai problemi con la variabile id ottenuta dal forma, convertira in Intero
Di più non so aiutarti


Play X
49 messaggi dal 28 maggio 2001
secondo me devi togliere l'ultima virgola prima di where

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.