Avatar billede haunted Nybegynder
30. juli 2002 - 17:43 Der er 8 kommentarer og
2 løsninger

Hvordan tæller jeg rækkerne??

<!--#include file="../../functions.inc"-->
<%
Set myConn = Server.CreateObject("ADODB.Connection")
myConn.Open strDSN
strSQL = "SELECT * FROM Topscorer ORDER BY maal DESC"
Set rs = myConn.Execute(strSQL)
If Not (rs.BOF Or rs.EOF) Then
    Do While Not rs.EOF   
            strHTML = strHTML & "<tr><td class=""Columnbody2""><input type=""checkbox"" name='" & rs("navn") & "'>" & rs("navn") & "</td>"
            strHTML = strHTML & "<td class=""Columnbody2"">" & rs("maal") & "</td></tr>"

        rs.MoveNext
    Loop
End If
myConn.Close
Set myConn = Nothing
%>

<!-- Body delen -->

<body class="body">

<form action="delete.asp" method="GET">
<table border="0" cellspacing="1" cellpadding="0">
  <tr>
    <td>
      <table border="0" width="100%" cellspacing="1" cellpadding="0">
        <%=strHTML%>
      </table>
    </td>
  </tr>

  <tr>
    <td>   
      <p><input type="submit" value="Send" name="Action" class="Button"></p>
    </td>
  </tr>
</table>
</form>
</body>
</html>

Når jeg trykker på knappen og kommer til næste billede...
Hvordan kan jeg så finde ud af hvormange rækker der er blevet skrevet ud på dette skærm billede??

Skal man lave en tæller her, som man overfører til næste billede? eller er der en nemmere måde??
Avatar billede haunted Nybegynder
30. juli 2002 - 17:44 #1
Hvis der kommer nogle svar, så kigger jeg dem igennem senere. Når jeg kommer hjem!!
Avatar billede a1a1 Novice
30. juli 2002 - 17:54 #2
response.write Rs.RecordCount

:)

hvis du får fejl (-1) skal du åbne dit recordset på en anden måde.

ala
Set myConn = Server.CreateObject("ADODB.Connection")
myConn.Open strDSN
strSQL = "SELECT * FROM Topscorer ORDER BY maal DESC"

Set Rs = Server.CreateObject("ADODB.Recordset")
Rs.Open tSQL, oConn, 3, 1, 1

If Not (rs.BOF Or rs.EOF) Then
response.write Rs.RecordCount
End If

;)
Avatar billede eagleeye Praktikant
30. juli 2002 - 17:56 #3
du kan gøre det på to måder: Den første via SQL hvor du laver den samme SQL men tæller antallet at records:

strSQL = "SELECT Count(*) as antal FROM Topscorer ORDER BY maal DESC"
Set rs = myConn.Execute(strSQL)
antal = rs("antal")
strSQL = "SELECT * FROM Topscorer ORDER BY maal DESC"
Set rs = myConn.Execute(strSQL)
If Not (rs.BOF Or rs.EOF) Then
    Do While Not rs.EOF   
    ...


Så kan du udskrive med
Response.write "Antal = " & antal
Avatar billede eagleeye Praktikant
30. juli 2002 - 17:57 #4
Den anden måde er at lave en tæller inde i det loop..:


antal = 0
If Not (rs.BOF Or rs.EOF) Then
    Do While Not rs.EOF   
            strHTML = strHTML & "<tr><td class=""Columnbody2""><input type=""checkbox"" name='" & rs("navn") & "'>" & rs("navn") & "</td>"
            strHTML = strHTML & "<td class=""Columnbody2"">" & rs("maal") & "</td></tr>"

        rs.MoveNext
        antal = antal + 1    '<------------------- HER
    Loop
End If



Så kan du udskrive med
Response.write "Antal = " & antal
Avatar billede a1a1 Novice
30. juli 2002 - 18:17 #5
eagleeye-> dvs. min metode dur ikke?

det er ellers en "rigtige" måde at gøre det på, din første er ok hvis man bare vil tælle posterne, men det er jo et ekstra kald til databasen, den anden dur også kun hvis man vil have antallet efter man har skrevet det ud (eller man kan lave noget javaskrift der skriver det et andet sted :) )
Avatar billede eagleeye Praktikant
30. juli 2002 - 18:30 #6
Jo den er lige så god
Avatar billede eagleeye Praktikant
30. juli 2002 - 18:35 #7
Det er bare en anden måde man åbner recordetet på .. Som du også skrive man skal lige prøve at ændre tallene hvis man får -1 eller 0 tilbage.
Avatar billede haunted Nybegynder
30. juli 2002 - 21:45 #8
Hvis man nu laver det loop hvor man laver en counter til at tælle op.
Hvordan overfører du den så til delete.asp siden??
Avatar billede eagleeye Praktikant
30. juli 2002 - 21:47 #9
Du kan overføre det via form:

<form action="delete.asp?antal=<%=antal%>" method="GET">


i delete.asp kan du hendte antallet ved:
antal = Request.QueryString("antal")
Avatar billede haunted Nybegynder
30. juli 2002 - 21:53 #10
Kanon tak for hjælpen! Eagleeye du får 30 fordi jeg bruger din løsning.
Al får 10 for at have kommet med et forslag.
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