webForumDet fria alternativet

Problem med SQL-sats

6 svar · 185 visningar · startad av casca

cascaMedlem sedan feb. 20003 262 inlägg
#1

Var tvungen att damma av mina gamla ASP-böcker idag, håller på med lite prylar och skulle göra bl.a. ett nyhetsscript.. Men så när jag nästan var klar, så mufflade sig den sista sidan.. ;) :(

Felmeddelade:

Feltyp:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
[Microsoft][Drivrutin för ODBC Microsoft Access] Syntaxfel i INSERT INTO-uttryck.
/schlooks/news/addnews.asp, line 15

och

<html>
<head>
<title>Logga in</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<% IF Session("newsagent") = "yes" THEN %>

<% 

Set objCon = Server.CreateObject("ADODB.Connection")
objCon.Open "Driver={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("schlooks.mdb") & ";"

sql = "INSERT INTO tblNews (category, rubrik, text, datum, writer) VALUES('" &Request.Form("category")& "','" &Request.Form("rubrik")& "','" &Request.Form("text")& "','" &Date& "','" &Request.Form("writer")& "')"
objCon.Execute(SQL)

%>

Din nyhet har blivit postad.

<% ELSE %>

Du är ej inloggad och kan således inte posta nyheter. Sorry.

<% END IF %>

<!-- #include file="incs/bottom.inc" -->
</body>
</html>

Hjälp av snabelsnubben eller nån vore fint.. :)

LarsGMedlem sedan dec. 200012 465 inlägg
#2

Text är ett reserverat ord i Access. Datum är inte heller så bra.

Du kan antingen byta namnen eller ange dem som [text] respektive [datum] men det är ju snyggast att slippa dylikt.

------------------
essentitia preter non sans multiplicandum

LarsGMedlem sedan dec. 200012 465 inlägg
#3

Ett annat fel är att datumvärden anges med # omkring sig. (Det är också access-specifikt.)

------------------
essentitia preter non sans multiplicandum

cascaMedlem sedan feb. 20003 262 inlägg
#4

Tack, LarsG! :)

cascaMedlem sedan feb. 20003 262 inlägg
#5

Har ett annat problem nu, hehe ;)

Feltyp:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E10)
[Microsoft][Drivrutin för ODBC Microsoft Access] För få parametrar angavs. 1 förväntades.
/schlooks/news/default.asp, line 16

.. får jag upp när jag försöker köra en sida som loopar upp databasposter.. Rad 16:

rs.Open SQL, Conn

------------------
"Religionen är det betryckta kreaturets suck, själen i en hjärtlös värld,
liksom den är anden i förhållanden utan ande. Den är folkets opium."
Karl Marx

LarsGMedlem sedan dec. 200012 465 inlägg
#6

Det felet brukar bero på att det är något kolumnnamn i sql-satsen som är felaktigt.

------------------
essentitia preter non sans multiplicandum

cascaMedlem sedan feb. 20003 262 inlägg
#7

öööh... ignorera min idioti.

tack LarsG.

[Redigerat av casca den 07 jul 2001]

Genererad på 377 ms · cache AV · v20260730165559-full.f96bc7eb