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,
9 svar · 215 visningar · startad av timedia
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? 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 %>
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,
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
såhär kanske?
Uppdatera = "SELECT * FROM aktuellt WHERE ID = '" & Request.Form("artikelID") & "' "
Tack Brimba men nu blir det:
Data type mismatch in criteria expression
Du har ingen mellansida som redirectar eller så, utan det är verkligen den sidan du postar till?
Har dubbelkollat och det är ingen mellansida....
sidan som skickar har detta:
<form method="POST" action="redffst2edit.asp">
Det ska inte vara något sånt här då:
Uppdatera = "SELECT * FROM aktuellt WHERE ID = '" & cint(Request.Form("artikelID")) & "' "
Fixat:
Så här sku´ det va´
Uppdatera = "SELECT * FROM aktuellt WHERE ID = " & Request.Form("artikelID") & " "
Uhm, var det inte så du hade från början?