Har sökt och läst men får iaf inte det här att fungera.. har inte många timmars asp kodande att se tillbaka på så det gör inte saken bättre :OO
Felmeddelandet är: (conn.execute raden = rad 12)
Error Type:
Microsoft JET Database Engine (0x80040E14)
Syntaxfel i INSERT INTO-uttryck.
add_book.asp, line 12
<!-- #include file="../includes/connect.asp" -->
<%
' Put the form values in variables
category = Request.Form("category")
title = Request.Form("title")
writer = Request.Form("writer")
the_year = Request.Form("year")
Set rs = Server.CreateObject("ADODB.Connection")
sql = ("INSERT INTO BookTbl (category_id, title, writer, year) VALUES ('" & category & "', '" & title & "', '" & writer & "', '" & the_year & "')")
conn.execute(sql)
%>
Har även försökt med följande kod:
<!-- #include file="../includes/connect.asp" -->
<%
' Put the form values in variables
category = Request.Form("category")
title = Request.Form("title")
writer = Request.Form("writer")
the_year = Request.Form("year")
Set rs = Server.CreateObject("ADODB.Connection")
sql = ("INSERT INTO BookTbl (category_id, title, writer, [year]) VALUES ('" & category & "', '" & title & "', '" & writer & "', '" & the_year & "')")
conn.execute(sql)
%>
Får felmeddelandet på samma rad fast då av typen:
Error Type:
Microsoft JET Database Engine (0x80004005)
Operationen måste använda en fråga som kan uppdateras.
add_book.asp, line 12
Error Type:
Microsoft JET Database Engine (0x80004005)
Operationen måste använda en fråga som kan uppdateras.
Det är inte ett syntaxfel utan ett rättighetsproblem.
Högerklicka på mappen där databasen ligger välj Egenskaper->Säkerhet lägg till IUSER_DITTDATORNAMN i listan och tilldela kontot skrivrättigheter. Högerklicka sen på mdb-filen och upprepa samma sak. Om du kör XP kan du eventuellt behöva avmarkera Använd förenklad fildelning . Kör inte själv XP men har för mig du kan hitta den under Verktyg->Mappalternativ i ett vanligt Explorerfönster.