26. juni 2002 - 19:16
Der er
1 kommentar og 1 løsning
update via loop
hej jeg får denne fejl, hvad er det jeg gør forkert: ---------- ADODB.Recordset error '800a0cb3' Object or provider is not capable of performing requested operation. /peppino/update.asp, line 25 ---------- Her er koden ---------- <% Set Conn = Server.CreateObject("ADODB.Connection") DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; " DSN = DSN & "DBQ=" & Server.MapPath ("db/db.mdb") Conn.Open DSN sql = "select * from bruger" Set rs = Server.CreateObject("ADODB.Recordset") set rs = Conn.execute(SQL) do until rs.eof pointopsparet = DateDiff("d", rs("dato"), now())*10+10 pointtjent = rs("pointtjent") + pointopsparet pointnu = pointtjent - rs("pointbrugt") response.write pointnu rs("pointnu") = pointnu rs.update rs.movenext loop %> ---------- /Peppino
Annonceindlæg tema
Cloud & AI
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
rs.update kan kun bruges hvis du åbner dit recordset med rs.open og ikke med Set rs= Denne: set rs = Conn.execute(SQL) Skal være: rs.Open SQL, Conn,1,3 Så skulle du gerne kunne benytte rs.update Husk at kalde rs.Close efter dit loop.
<% Set Conn = Server.CreateObject("ADODB.Connection") DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; " DSN = DSN & "DBQ=" & Server.MapPath ("db/db.mdb") Conn.Open DSN sql = "select * from bruger" Set rs = Server.CreateObject("ADODB.Recordset") set rs = Conn.execute(SQL) do until rs.eof rs.Open SQL, Conn,1,3 pointopsparet = DateDiff("d", rs("dato"), now())*10+10 pointtjent = rs("pointtjent") + pointopsparet pointnu = pointtjent - rs("pointbrugt") response.write pointnu rs("pointnu") = pointnu rs.update rs.movenext loop %> //>Rune
Kurser inden for grundlæggende programmering