jag får detta fel:
An error occurred on the server when processing the URL. Please contact the system administrator.
If you are the system administrator please click here to find out more about this error.
<%
set conn=Server.CreateObject("ADODB.Connection")
conn.Provider="Microsoft.Jet.OLEDB.4.0"
conn.Open(Server.Mappath("data.mdb"))
set rs=Server.CreateObject("ADODB.recordset")
Datum=date
av=request.form("Av")
inlägg=request.form("Inlägg")
SQL="insert INTO Gastbok(Datum, Av, Inlägg)"
SQL=SQL & "values('" & Datum & "','" & Av & "','" & Inlägg & "')"
conn.execute(sql)
response.Redirect ("Gastbok.asp")
%>
Det har ingen betydelse - men det är onödigt att konkatenera in ett datumvärde från ASP, man kan lägga in det direkt i SQL-frågan istället.
Frågan är om man får ett bättre felmeddelande om man stänger av "friendly http error messages" / "egna http-felmeddelanden" i IE om det är det man använder.
Det var länge sedan jag jobbade med Access - men möjligen är Access känslig och vill ha mellanslag mellan slutparentesen i kolumnlistan och values.
Edit: glöm för allt i världen inte att hantera SQL injection.
set conn=Server.CreateObject("ADODB.Connection")
conn.Provider="Microsoft.Jet.OLEDB.4.0"
conn.Open(Server.Mappath("data.mdb"))
set rs=Server.CreateObject("ADODB.recordset")
Datum=date
av=request.form("Av")
inlägg=request.form("Inlägg")
SQL="insert INTO Gastbok(Datum, Av, Inlägg)"
SQL=SQL & "values('" & Datum & "','" & Av & "','" & Inlägg & "')"
[b]' ****** SQL DEBUG ******
Response.Write SQL
Response.End
' ***********************[/b]
conn.execute(sql)
response.Redirect ("Gastbok.asp")
%>
Men som Rob Tjotj skriver, du kan inte ha svenska tecken på variabel namn i klassisk ASP.
Sen "Datum" i din access databas, är det en sträng eller ett datum? Om det är ett datum så kör med # istället för ', men du saknar även mellanslag vid values.
Sen bör du även se över SQL injection.
sen i korthet: Skipar svenskan i dina namn,tabeller och fält i variabler, skriv på engelska.
139 ms totalt · 3 externa anrop · v20260731065814-full.25f56b17