webForumDet fria alternativet
Logga in / Bli medlem

Update-problem

ASP

2 svar · 165 visningar · startad av janfang

Medlem sedan okt. 200058 inlägg
Trådstart#1

Hej!
Jag har problem med att uppdatera ett fält i en tabell.

Tabellens namn är sidor, fälten jag kollar på heter Rubrik och Content.

För att uppdatera fältet Content använder jag nedanstående kod:

<%

Set Conn = Server.CreateObject("ADODB.Connection")
Set RecSet = Server.CreateObject("ADODB.Recordset")
Conn.Open "Driver={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("../../db/tal_db.mdb") & ";pwd=;"

Uppdatera = "SELECT * FROM sidor WHERE Rubrik = " & Request.Form("falt") & " "
RecSet.Open Uppdatera, Conn, adOpenStatic, adLockOptimistic 

RecSet("Content") = Request.Form("Content")
RecSet("Date") = Request.Form("Datum")

RecSet.Update
RecSet.Close 
Conn.Close

Response.Redirect "sidor_admin.asp?sida=" &Request.Querystring("sida")
%>

Då får jag detta fel:
Microsoft OLE DB Provider for ODBC Drivers error '80040e10'

[Microsoft][ODBC Microsoft Access Driver] Too few parameters. Expected 1.

/admin_site/sidor_admin/sidor_edit.asp, line 10

Vad är det som är fel? rad 10 är raden med RecSet.Open ...

mvh
Jan.

Medlem sedan dec. 200012 464 inlägg
#2
Uppdatera = "SELECT * FROM sidor WHERE Rubrik = '" & Request.Form("falt") & "'"

(Nästa steg är att inte använda recordset utan ett updatestatement i sql.)

Medlem sedan okt. 200058 inlägg
#3

Hej,
Tackar för det otroligt snabba svaret. Det funkade perfekt.

/ Jan.

246 ms totalt · 4 externa anrop · v20260731065814-full.51f67c91
118 ms — deklarationer (db)
0 ms — hämta statistik (cache)
125 ms — hämta tråd, inlägg och bilagor (db)
118 ms — ändringar (db)