webForumDet fria alternativet

Syntax error

9 svar · 215 visningar · startad av timedia

timediaMedlem sedan maj 2001451 inlägg
#1

Får detta fel:

Microsoft OLE DB Provider for ODBC Drivers error '80040e14' 
[Microsoft][ODBC Microsoft Access Driver] Syntax error (missing operator) in query expression 'ID ='. 
/admin/redffst2edit.asp, line 14

Rad 14 = RecSet.Open Uppdatera, Connect, adOpenStatic, adLockOptimistic
Har använt nedanstående tidigare utan problem. Varför funkar det inte nu? :q PS! Jag vet att man bör uppdatera direkt i sql-satsen, men detta har ju fungerat tidigare?

<%	Set Connect = Server.CreateObject("ADODB.Connection")
	Connect.Open "driver={Microsoft Access Driver (*.mdb)};dbq=" & Server.MapPath("mindb.mdb")
 

	Set RecSet = Server.CreateObject("ADODB.Recordset")
   
   Uppdatera = "SELECT * FROM aktuellt WHERE ID = " & Request.Form("artikelID") & " "
   RecSet.Open Uppdatera, Connect, adOpenStatic, adLockOptimistic 

  RecSet("rubrik") = Request.Form("rubrik")  
   RecSet("forstas") = Request.Form("forstas")
   RecSet("brodtext") = Request.Form("brodtext")
   RecSet("bild") = Request.Form("bild")
   RecSet("kursdate") = Request.Form("kursdate")
   RecSet("kurs") = Request.Form("kurs")
   
   
   RecSet.Update
	RecSet.Close
	Connect.Close %>
@ndersMedlem sedan juni 200026 914 inlägg
#2

Tänkbara anledningar:

* Det finns inget fält i formuläret på sidan som postar som heter ArtikelID.
* Fältet finns, men har inget värde.
* Formuläret använder metoden GET istället för POST.

Kontrollera alltså först och främst i ditt formulär.

Mvh,

timediaMedlem sedan maj 2001451 inlägg
#3

Har kollat och...

*formuläret använder POST
*fältet finns och har ett talvärde ( <% =RecSet("ID") %> ) som är korrekt när jag visar källkoden

BrimbaMedlem sedan dec. 19992 966 inlägg
#4

såhär kanske?

Uppdatera = "SELECT * FROM aktuellt WHERE ID = '" & Request.Form("artikelID") & "' "
timediaMedlem sedan maj 2001451 inlägg
#5

Tack Brimba men nu blir det:
Data type mismatch in criteria expression

@ndersMedlem sedan juni 200026 914 inlägg
#6

Du har ingen mellansida som redirectar eller så, utan det är verkligen den sidan du postar till?

timediaMedlem sedan maj 2001451 inlägg
#7

Har dubbelkollat och det är ingen mellansida....

sidan som skickar har detta:
<form method="POST" action="redffst2edit.asp">

solbulleMedlem sedan mars 20014 998 inlägg
#8

Det ska inte vara något sånt här då:

Uppdatera = "SELECT * FROM aktuellt WHERE ID = '" & cint(Request.Form("artikelID")) & "' "
timediaMedlem sedan maj 2001451 inlägg
#9

Fixat:
Så här sku´ det va´ :birp

Uppdatera = "SELECT * FROM aktuellt WHERE ID = " & Request.Form("artikelID") & " "

@ndersMedlem sedan juni 200026 914 inlägg
#10

Uhm, var det inte så du hade från början? :q

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