Avatar billede jesperfjoelner Nybegynder
03. februar 2005 - 18:41 Der er 2 kommentarer og
1 løsning

opdatering af access database med asp

Hej Alle,

Jeg forsøger at lave en indkøbskurv med en 'opdater'-knap som brugeren skal trykke på for at få opdateret priser og antal i kurven. Jeg vil blot løbe igennem et recordset og rette et felt. Jeg bruger nedenstående, men scriptet laver et timeout. Kan I se noget galt med det? Skal jeg bruge en bestemt cursortype? Jeg mener ikke jeg skal bruge rs.movenext efter rs.update

set rs = Server.CreateObject("ADODB.recordset")
SQL = "SELECT * FROM tblBestillinger WHERE sessionID = '" & session.sessionID & "'"
rs.open SQL
Do while not rs.EOF
  rs("antal") = i
  rs.update
  i=i+1
Loop
Set rs = Nothing
Avatar billede eagleeye Praktikant
03. februar 2005 - 18:46 #1
Du har et loop som du aldrig kommer ud af du bruger ikke rs.Movenext. Så prøv at tilføje rs.Movenect før loop linien:
Do while not rs.EOF

  ...
  rs.Movenext
Loop
Avatar billede jesperfjoelner Nybegynder
03. februar 2005 - 20:20 #2
Tak for budet, men jeg har lidt problemer med det. Skal man bruge rs.movenext når man har brugt rs.update ? Skal jeg bruge en bestemt cursortype for at kunne opdatere recordsettet?
Avatar billede eagleeye Praktikant
03. februar 2005 - 21:28 #3
Det kommer an på hvad du ønsker. Man bruger rs.Movenext når man har en Do while not rs.EOF eller vil siden hænge som du beskriver.

Hvis det er en post du ønsker at opdater bruger man ikke et loop men bare:

SQL = "SELECT * FROM tblBestillinger WHERE sessionID = '" & session.sessionID & "'"
rs.open SQL
rs("antal") = XXX
rs.update

Er det flere poster du vil opdater skal du bruget loop'et som du har vist samt rs.Movenext for at flytte fra post til post indtil der ikke er flere poster.

Ja du kan bruge nogle bestemte cursor type og locktype til at opdater, hvis du ikke angiver en locktype vil recordsetet måske blive åbnet som read-only.

Så prøv sådan her:


rs.open SQL, , 1, 3

Se mere her omkring rs.Open her:
http://www.w3schools.com/ado/met_rs_open.asp
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