Jag håller på att skapa ett aspscript som ska lägga till information i en accessdatabas men får det inte att fungera. Testa skriva ut sqlsatsen så du ser vad ditt script försöker göra. En gissning är att det kommer stå något i stil med:Får inte databasen att fungera
Jag har följande kod
<%
Dim datum
Dim handelse
Dim text
datum = Request.Form("nydatum")
handelse = Request.Form("nyhandelse")
text = Request.Form("text")
Dim Connect
Dim sqlfraga
Dim recset
Set Connect = Server.CreateObject("ADODB.Connection")
Connect.Open "DSN=d17887_kisatk;Password=npkw3975"
sqlfraga="INSERT INTO aktuellt (datum, händelse, anmärkning) VALUES (" & datum & "," & handelse & "," & text & ")"
Set recset = Connect.Execute(sqlfraga)
Set recset = nothing
rescset.Close
Set Connect = Nothing
Connect.close
%>
och får följande felmeddelande. Kan någon hjälpa vore jag tacksam,
Error Type:
ADODB.Connection.1 (0x80004005)
SQLState: 37000 Native Error Code: -3502 [DataDirect][ODBC SequeLink driver][ODBC Socket][Microsoft][ODBC Microsoft Access Driver] Syntax error in INSERT INTO statement.
/kisatk/uppdat/aktadd.asp, line 23 Sv: Får inte databasen att fungera
INSERT INTO aktuellt (datum, händelse, anmärkning) VALUES (2007-12-24,4, En textsträng som inte är omgärdad av enkelfnuttar ("'") -- kanske innehåller den kommatecken, eller annat skräp)