Dies kann nicht sowohl Classic ASP und ASP.net sein. Ich nehme an, es ist Classic ASP mit VBScript statt ASP.net mit VB.net.
Vermutlich befindet sich der von Ihnen bereitgestellte Code in einer Schleife, die jedes Ergebnis iteriert. Ich denke, was Sie tun müssen, ist 1 zum Wert der Position jeder Schleife hinzuzufügen, dann subtrahieren Sie 1 vom angezeigten Wert, wenn es eine Gleichheit gibt. Ich würde dies tun:
dim R1Position, R1Totalscore
R1Position = 0
do while not rs.eof
R1Position = (R1Position + 1)
If rs("TotalSc") = R1Totalscore then
Response.write (R1Position - 1) & ":: ::" & rs("name") & ":: ::" & rs("TotalSc") & "::<br>"
Else
Response.write R1Position & ":: ::" & rs("name") & ":: ::" & rs("TotalSc") & "::<br>"
End If
rs("TotalSc") = R1Totalscore
rs.movenext
loop
Beachten Sie, dass die letzte Zeile in der Schleife den aktuellen Wert von rs zuordnet („totalsc“) zu R1Totalscore, für diesen Wert, um auf den neuen Wert in den nächsten verglichen werden Iteration der Schleife.
Ich weiß, das wird nicht funktionieren, wenn jeder eine Punktzahl von Null hat. Ich gehe davon aus, dass dies kein Szenario ist, um das wir uns Sorgen machen müssen.
Ja, ich verwende Dreamweaver CS6 mit Access-Datenbank. Ich habe Punkte in der Datenbank von Benutzern manchmal sind die Punkte ein Unentschieden und ich muss ein Skript haben, um das Bindebeispiel wieder zu reflektieren :: Pos :: :: Name :: :: Gesamt Punktzahl :: :: 1 ::: :: Joe :: :: 100 :: :: 2 :: :: Jane :: :: 90 :: :: 2 :: :: Jeff :: :: 90 :: :: 4 :: :: Chip :: :: 80 :: :: 5 :: :: Jeb :: :: 75 :: ein Grund, warum dein Code nicht funktioniert Vielleicht habe ich keine korrekten Informationen hinzugefügt? Vielen Dank – TinCup23