Avatar billede mitbrugernavn Praktikant
18. november 2003 - 14:38 Der er 1 kommentar og
2 løsninger

hvorfor fejl ved update af felter

har følgende kode til opdatering af flere felter på en gang, den smider det rigtigt i db, men der kommer en fejlmeddelse ud med følgende:

Enten er BOF eller EOF sand, eller den aktuelle post er blevet slettet. Den anmodede handling kræver en aktuel post.
linie 34

som er:

set rs = server.createobject("adodb.recordset")
rs.open "vagtplan", conn, 2, 2
rs.movefirst
strid = rs("id")
for x = 1 to strid

linie 34    rs("dato") = request("dato" & x)
rs("sted") = request("sted" & x)
rs.update
rs.movenext
Next
rs.movefirst


??????
Avatar billede eagleeye Praktikant
18. november 2003 - 17:55 #1
Prøv med strid-1 så.. Den metode kræver at du ikke har huller i ID'erne 1,2,3,4 og ikke 1,2,4

så prøv at rette:

for x = 1 to strid


Til:

for x = 1 to strid-1
Avatar billede mitbrugernavn Praktikant
19. november 2003 - 08:36 #2
har prøvet at lavet det om som du beskriver, men den meldte stadig ud med fejl.
mennnnnnn i surhed over at skidtet ikke virkede helt kom jeg frem til denne løsning


rs.open "vagtplan", conn,2,2

strid = request("id" & x)
strid = SPLIT( strid, "," )

for x = 1 to ubound(strid)

rs("dato") = request("dato" & x)
rs("sted") = request("sted" & x)
rs.update
rs.movenext
Next

det virkede - men den opdaterede ikke den sidste post - men kom da heller ikke med fejlmelding. Har så sammensat lidt fra dig bare med et +, og nu virker det perfekt - således:


rs.open "vagtplan", conn,2,2

strid = request("id" & x)
strid = SPLIT( strid, "," )
rs.movefirst

for x = 1 to ubound(strid)+1

rs("dato") = request("dato" & x)
rs("sted") = request("sted" & x)
rs.update
rs.movenext
Next
rs.movefirst

er det fordi tællingen sker fra og med 0  ?????

men har lige et spørgsmål til det, hvis jeg fjerner rs.movefirst begge steder virker det også, så hvilken funktion har det ?????
Avatar billede cool_casper Nybegynder
20. november 2003 - 01:16 #3
Tællingen starter ved 0 ja!

rs.Movefirst gør at du rykker til første record i din query. Altså at du "starter forfra" - kan man sige.. :)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester