Trådstart 5 feb. 2001 19:44 #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é
@nders Medlem sedan juni 2000 32 967 inlägg 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.
Det funkar perfekt nu, tackar för hjälpen!