Avatar billede cobra Nybegynder
04. marts 2002 - 11:20 Der er 8 kommentarer og
2 løsninger

update

Hvorfor vil den kun update den første RS??

<% Sql = "Select top 10 * from tetris order by score desc"
Set RS = danConn.Execute(Sql)

i = 10000
if rs.EOF then
else
Do Until rs.EOF %>
<%=rs("idnavn")%> - <%=rs("score")%> - <%=i%> <br>
<%
    session("wel") = rs("idnavn")
    Set rs = Server.CreateObject("ADODB.RecordSet")
    strSQL = "Select * from bruger where id = " & session("wel")   
    rs.Open strSQL, danconn, 1, 3

      rs.update
      rs("point") = rs("point") + i
      rs.update


RS.MoveNext
i = i - 1000
Loop
end if

%>
Avatar billede keysersoze Ekspert
04. marts 2002 - 11:22 #1
hvilken første rs? den første række? den sidst indsatte post? forklar...
Avatar billede cobra Nybegynder
04. marts 2002 - 11:25 #2
Du kan se at jeg vil give point til de 10 højste score...men den giver kun til den højste score....den tag ikke nr. 2 til nr. 10 med.
Avatar billede cobra Nybegynder
04. marts 2002 - 11:27 #3
Vis jeg tag de 6 updateline ud kan den godt udskrive dem alle.
Avatar billede rou Nybegynder
04. marts 2002 - 11:29 #4
Er det ikke fordi at du kalder begge dine recordset det samme? Altså RS?
Hvis du nu kaldte det inderste noget andet, så kunne det være det virkede.

- Rou
Avatar billede keysersoze Ekspert
04. marts 2002 - 11:32 #5
prøv;

<% Sql = "Select top 10 * from tetris order by score desc"
Set RS = danConn.Execute(Sql)

i = 10000
if rs.EOF then
else
Do Until rs.EOF %>
<%=rs("idnavn")%> - <%=rs("score")%> - <%=i%> <br>
<%
    session("wel") = rs("idnavn")
    Set rs2 = Server.CreateObject("ADODB.RecordSet")
    strSQL = "Select * from bruger where id = " & session("wel")   
    rs2.Open strSQL, danconn, 1, 3

      rs2.update
      rs2("point") = rs2("point") + i
      rs2.update


RS.MoveNext
i = i - 1000
Loop
end if

%>
Avatar billede cobra Nybegynder
04. marts 2002 - 11:33 #6
oki prøver lige....
Avatar billede cobra Nybegynder
04. marts 2002 - 11:38 #7
Fuck selvføglig....hvor dum kan man være...jeg giver point til jer begge to...mange tak.
Avatar billede coltau Juniormester
04. marts 2002 - 11:39 #8
Det kan vel også gøres sådan.

<% Sql = "Select top 10 * from tetris order by score desc"
Set RS = danConn.Execute(Sql)

i = 10000
if rs.EOF then
else
Do Until rs.EOF %>
<%=rs("idnavn")%> - <%=rs("score")%> - <%=i%> <br>
<%
    session("wel") = rs("idnavn")
    strSQL = "update bruger set point=point+" & CStr(i) & " where id = " & session("wel")   
    danconn.Execute(strSQL)
RS.MoveNext
i = i - 1000
Loop
end if
%>
Avatar billede coltau Juniormester
04. marts 2002 - 11:40 #9
Den er jo også hurtigere og ikke mindst mindre resource krævende.
Avatar billede cobra Nybegynder
04. marts 2002 - 11:42 #10
Yep men det er kun til mig selv
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