webForumDet fria alternativet

Vad har jag gjort för fel?

ASP

2 svar · 363 visningar · startad av juventus1

Medlem sedan dec. 2000399 inlägg
Frågan#1

Jag har gjort en sida som ska lägga till lite data i en access-databas. Koden ser ut så här:

<%
option explicit

session.LCID = 1053

dim oConnect,username,message,subject,parentid,strSql,strDate

set oConnect = Server.CreateObject("ADODB.Connection")
oConnect.open "driver={Microsoft Access Driver (*.mdb)};dbq=c:\wwwroot\hemsida\guestbook\forumdb.mdb"

username = session("username")
message = request.form("msg")
subject = request.form("header")
strDate = date
parentid = request.querystring("threadid")

strSql = "INSERT INTO messages (username,subject,message,date,parentid) VALUES ('" & username & "','" & subject & "','" & message & "','" & strDate & "'," & parentid & ");"

response.write(strSql)

[b]oConnect.execute(strSql)[/b]
oConnect.Close

response.redirect "main.asp"

%>

När jag kör sidan för jag felmeddelandet: "Syntax error in INSERT INTO statement.
/write.asp, line 36
"
jag lyckas inte lista ut vad som är fel. När jag skriver ut strängen mha response.write ser den ut att vara korrekt.

//André

Medlem sedan juni 200032 967 inlägg
#2

jag gissar på att det beror på att du använt date som kolumnnamn i access.

date är ett reserverat ord, och ska du använda det måste du klamra.

strSql = "INSERT INTO messages (username,subject,message,[date],parentid) VALUES ('" & username & "','" & subject & "','" & message & "','" & strDate & "'," & parentid & ");"

om inte det gör susen så får du posta resultatet av din response.write strSql som du har med, då det sannolikt är i den slutliga sql-frågan felet ligger.

------------------
<A HREF="http://cartman.nu" TARGET=_blank>
if i'm not back in five minutes, just wait longer.</A>

Medlem sedan dec. 2000399 inlägg
#3

Det funkar perfekt nu, tackar för hjälpen!

262 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
123 ms — deklarationer (db)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)
131 ms — ändringar (db)