Avatar billede soren567 Nybegynder
21. juli 2002 - 21:08 Der er 5 kommentarer og
1 løsning

Update i Loop

Jeg skal have et ASP script til at løbe en tabel igennem og opdatere felterne hvor et felt f.eks. amount = 0

og hvor den så skal sætte 0 til 1 istedetfor.

Er der nogle der har en idee til hvordan man gør dette ??
Avatar billede eagleeye Praktikant
21. juli 2002 - 21:21 #1
Du kan lave en SQL som opdater alle på en gang:

sql = "UPDATE tabel SET amount = 1 WHERE amount = 0"

Så skal du bare havde en connection til at execute den:
Conn.Execute(SQL)
Avatar billede eagleeye Praktikant
21. juli 2002 - 21:23 #2
Den opdate, sætter amount=1, i alle records i tabellen (tabel) hvor amount = 0
Avatar billede eagleeye Praktikant
21. juli 2002 - 21:30 #3
Eller kan du lave et loop og så opdate hen ad vejen..

sql = "select * from tabel"
Set rs = conn.execute(sql)
do while not rs.EOF
  if rs("amount") = 0 then '+ andre betingelser
    'Her skal autonummer ID brugees eller anden ID som gør recorden unik
    'så det kun er den ene som bliver opdateret
    sql = "UPDATE tabel SET amount = 1 WHERE unikID = " & rs("unikID")
    conn.execute (sql)
  end if
  rs.movenext
loop
Avatar billede soren567 Nybegynder
21. juli 2002 - 21:37 #4
Dit første forslag er det bedste men jeg får en lille fejl som er :
incorrect syntax near = på denne kode

If Request.QueryString("Mode") = "Update" Then
  Sql = "Update MerchantPayout Set PayedAmount = 1 Where PayedAmount = 0 And MerchantId = " & Request.QueryString("Id")
  Conn.Execute(Sql)
End If

Kunne du ikke lige sige mig hvad det er ???
Avatar billede eagleeye Praktikant
21. juli 2002 - 21:44 #5
Jeg ville gætte på det er denne:
MerchantId = " & Request.QueryString("Id")

Får du overført ID rigtigt??
Prøv evt at udskrive SQL så kan man let se om ID kommer rigtigt med.
Avatar billede soren567 Nybegynder
21. juli 2002 - 21:57 #6
Super det hele virker nu, takker mange gange
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