timediaMedlem sedan maj 2001451 inlägg
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
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
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
såhär kanske?
Uppdatera = "SELECT * FROM aktuellt WHERE ID = '" & Request.Form("artikelID") & "' "
timediaMedlem sedan maj 2001451 inlägg
Tack Brimba men nu blir det:
Data type mismatch in criteria expression
@ndersMedlem sedan juni 200026 914 inlägg
Du har ingen mellansida som redirectar eller så, utan det är verkligen den sidan du postar till?
timediaMedlem sedan maj 2001451 inlägg
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
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
Fixat:
Så här sku´ det va´ :birp
Uppdatera = "SELECT * FROM aktuellt WHERE ID = " & Request.Form("artikelID") & " "
@ndersMedlem sedan juni 200026 914 inlägg
Uhm, var det inte så du hade från början? :q