26. marts 2003 - 21:26
Der er
6 kommentarer og 1 løsning
Opdatere placering ved insert
Hej. Jeg har en tabel der indeholder: Navn Tid Placering Jens 2.234 2 Anton 3.456 3 Tim 1.234 1 Anton får nu opdateret sin tid til 1.456 og hans placering skal derfor opdateres til nr. 2 - og de andre rettes til. Hvordan sørensen gøres det? Jeg forestiller mig, at det bliver i forbindelse med en sql insert into statement.
Annonceindlæg fra Cognizant
26. marts 2003 - 21:31
#1
Hvorfor har du en celle, der hedder 'placering'? - det kan systemet da komme til at kunne regne ud, hvis man fx. sætter 'order by tid'..
26. marts 2003 - 22:45
#2
Under alle omstændigheder skal du ikke bruge insert, men derimod update. Jeg vil dog også give hmm10 ret i at det er sjovt at du har et felt som hedder placering og ikke bare hiver det ud og sorterer efter tid.
26. marts 2003 - 22:57
#4
set rs = conn.execute("select * from brugere order by tid desc") do until rs.eof Set placering2 = Server.CreateObject("ADODB.RecordSet") placering2.CursorLocation = 3 ' adUseClient strSQL = "Select * From brugere where id = "& rs("id") &"" placering2.Open strSQL, Conn, 1, 3 strtid = placering2("tid") strSQL = "Select * From brugere where tid > " & strTID &"" Set placering3 = Server.CreateObject("ADODB.RecordSet") placering3.Open strSQL, Conn, 1, 3 placeringen = placering3.RecordCount + 1 set rs2 = conn.execute("select count(*) as antal from brugere where tid = "& strTID &"") navne = navne & placeringen & rs("navn") &"<br>" placering2.Close rs.movenext loop
26. marts 2003 - 22:57
#5
set rs = conn.execute("select * from brugere order by tid desc") do until rs.eof Set placering2 = Server.CreateObject("ADODB.RecordSet") placering2.CursorLocation = 3 ' adUseClient strSQL = "Select * From brugere where id = "& rs("id") &"" placering2.Open strSQL, Conn, 1, 3 strtid = placering2("tid") strSQL = "Select * From brugere where tid > " & strTID &"" Set placering3 = Server.CreateObject("ADODB.RecordSet") placering3.Open strSQL, Conn, 1, 3 placeringen = placering3.RecordCount + 1 navne = navne & placeringen & rs("navn") &"<br>" placering2.Close rs.movenext loop
26. marts 2003 - 23:00
#6
set rs = conn.execute("select * from brugere order by tid desc") do until rs.eof Set placering2 = Server.CreateObject("ADODB.RecordSet") placering2.CursorLocation = 3 ' adUseClient strSQL = "Select * From brugere where id = "& rs("id") &"" placering2.Open strSQL, Conn, 1, 3 strtid = placering2("tid") strSQL = "Select * From brugere where tid > " & strTID &"" Set placering3 = Server.CreateObject("ADODB.RecordSet") placering3.Open strSQL, Conn, 1, 3 placeringen = placering3.RecordCount + 1 Response.Write = placeringen & rs("navn") &"<br>" placering2.Close rs.movenext loop Det kører rigtig godt for mig :D
26. marts 2003 - 23:03
#7
Den her kode updater også placeringen set rs = conn.execute("select * from brugere order by tid desc") do until rs.eof Set placering2 = Server.CreateObject("ADODB.RecordSet") placering2.CursorLocation = 3 ' adUseClient strSQL = "Select * From brugere where id = "& rs("id") &"" placering2.Open strSQL, Conn, 1, 3 strtid = placering2("tid") strSQL = "Select * From brugere where tid > " & strTID &"" Set placering3 = Server.CreateObject("ADODB.RecordSet") placering3.Open strSQL, Conn, 1, 3 placeringen = placering3.RecordCount + 1 Response.Write = placeringen & rs("navn") &"<br>" placering2("placering") = placeringen placering2.update placering2.Close rs.movenext loop
Kurser inden for grundlæggende programmering