<%
If Request.Querystring("skickat") = "japp" then
Set Databas = Server.CreateObject("ADODB.Connection")
MdbFilePath = Server.MapPath("****.mdb")
Session("dbasepath") = "Driver={Microsoft Access Driver (*.mdb)}; DBQ=" & MdbFilePath & ";"
Databas.Open Session("dbasepath")
Session.LCID = 1053
namn = Request.Cookies("login")("username")
inlagg = Request.Form("inlagg")
forum_id = Request.Querystring("forum_id")
datum = now()
svar_id = Request.Querystring("inlagg_id")
ID = 0
SQL = "INSERT INTO answers"
SQL = SQL & "(id, svar_id, topic_id, skribent, inlagg, datum) "
SQL = SQL & "VALUES('" & id & "','" & svar_id & "', '" & topic_id & "', '" & skribent & "', '" & inlagg & "', '" & datum & "')"
SQL = "UPDATE topics SET senast_svar="& namn &", senast_datum="& datum &" WHERE id="& forum_id
Databas.Execute(SQL)
response.redirect "readpost.asp?forum_id="& Request.Querystring("forum_id") &"&inlagg_id="& Request.Querystring("inlagg_id")
End If
%>
får fel på rad 19: Databas.Execute(SQL)
Error Type:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
[Microsoft][ODBC Microsoft Access Driver] Syntax error (missing operator) in query expression '2002-07-01 14:06:35'.
/test.asp, line 19
Det ser ut som om du blandar ihop 2st SQL-satser, först börjar du btgga den ena men sen innan du har kört den (Databas.Execute(SQL)) Börjar du bygga den andra och därmed "radera" det första stycket.
Precis som LarsG skriver.
men jag får error ändå:
Error Type:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E07)
[Microsoft][ODBC Microsoft Access Driver] Data type mismatch in criteria expression.
/test.asp, line 19
LINE 19:
Databas.Execute(SQL)
hur ska jag göra så att den gör båda SQL satserna? och få det att fungera?? vad är felet?
Error Type:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
[Microsoft][ODBC Microsoft Access Driver] Syntax error in INSERT INTO statement.
/test.asp, line 20