Matze: SQL+ASP - Max. 5 Datensätze anzeigen lassen

Hallo Brettgemeinde !

Ich hätte mal eine Frage,...

Ich habe eine ASP-Such-Seite und möchte als Ergebnis max. die 5 neusten Einträge sehen.

Wie stelle ich das an ? Gibt es eine SQL Befehl dafür ?

Für Eure Mithilfe möchte ich mich schonmal bedanken !

mfg

Matze

  1. Hi Matze!

    Rs.maxRecords = 5

    das dürfte helfen!

    Bis dann
    Alex

    1. Hi Matze!

      Rs.maxRecords = 5

      das dürfte helfen!

      Bis dann
      Alex

      Hi Alex !

      Leider klappt es nicht mir rs.maxREcords = 5 !

      gibt es noch eine andere Lösung ?

      cu

      1. Hi Matze!

        Rs.maxRecords = 5

        das dürfte helfen!

        Bis dann
        Alex

        Hi Alex !

        Leider klappt es nicht mir rs.maxREcords = 5 !

        gibt es noch eine andere Lösung ?

        cu

        Hallo nochmal

        Normalerweise funktioniert das,  es sei denn, du hast dein RecordSet anders benannt.
        Poste doch mal einen Teil vom Quelltext.

        Bis dann
        Alex

        1. Hi Matze!

          Rs.maxRecords = 5

          das dürfte helfen!

          Bis dann
          Alex

          Hi Alex !

          Leider klappt es nicht mir rs.maxREcords = 5 !

          gibt es noch eine andere Lösung ?

          cu
          Hallo nochmal

          Normalerweise funktioniert das,  es sei denn, du hast dein RecordSet anders benannt.
          Poste doch mal einen Teil vom Quelltext.

          Bis dann
          Alex

          Hi !

          Hier ist der Source:

          <%
          Set conn = Server.CreateObject("ADODB.Connection")
          conn.open "tsmail","",""
          SQL = "Select * From mail where from = '"&request.querystring("which")&"' order by id desc"
          Set rs = Server.CreateObject("ADODB.Recordset")
          rs.maxRecords = 5
          rs.Open sql, conn, 3, 3
          IF rs.BOF AND rs.EOF Then
          Response.Redirect "mails_bearbeitung.htm"

          Else
          %>

          Klappt nicht, es werden mir mehr als 5 angezeigt

          cu

          1. Hier ist der Source:

            <%
            Set conn = Server.CreateObject("ADODB.Connection")
            conn.open "tsmail","",""
            SQL = "Select * From mail where from = '"&request.querystring("which")&"' order by id desc"
            Set rs = Server.CreateObject("ADODB.Recordset")
            rs.maxRecords = 5
            rs.Open sql, conn, 3, 3
            IF rs.BOF AND rs.EOF Then
            Response.Redirect "mails_bearbeitung.htm"

            Else
            %>

            Klappt nicht, es werden mir mehr als 5 angezeigt

            cu

            hmmm, weiß ich im Monment auch nicht,
            bei mir klappt‚s immer.
            Ich guck nochmal, aber erstmal muß ich was essen!
            Bis später
            Alex!

            1. Hi Matze!

              Bin wieder da.

              Wenn garnichts mehr hilft, könntest du ja auch in deine DO WHILE ... LOOP Schleife ein Count = Count +1 einbauen und bei Count=6 die Schleife verlassen, so werden auch nur 5 Datensätze angezeigt.

              Kannste ja mal probieren.

              Bis dann
              Alex!

              1. hi ihr beiden

                hier ein code fragment aus unserer zukünftigen seite
                vielleicht hilft das

                rsMel.PageSize=3
                rsMel.AbsolutePage = curPage

                while not rsMel.eof and not NumRows > rsMel.PageSize-1

                NumRows = NumRows + 1
                   rsMel.movenext
                wend

                grüße fichtl

    2. Hi Matze!

      Rs.maxRecords = 5

      das dürfte helfen!

      Bis dann
      Alex

      Vorm öffnen des Recordsets!

      1. Hi Matze!

        Rs.maxRecords = 5

        das dürfte helfen!

        Bis dann
        Alex

        Vorm öffnen des Recordsets!

        Hi !

        Hier ist der Source:

        <%
        Set conn = Server.CreateObject("ADODB.Connection")
        conn.open "tsmail","",""
        SQL = "Select * From mail where from = '"&request.querystring("which")&"' order by id desc"
        Set rs = Server.CreateObject("ADODB.Recordset")
        rs.maxRecords = 5
        rs.Open sql, conn, 3, 3
        IF rs.BOF AND rs.EOF Then
        Response.Redirect "mails_bearbeitung.htm"

        Else
        %>

        Klappt nicht, es werden mir mehr als 5 angezeigt

        cu

  2. Hallo Brettgemeinde !

    Ich hätte mal eine Frage,...

    Ich habe eine ASP-Such-Seite und möchte als Ergebnis max. die 5 neusten Einträge sehen.

    Wie stelle ich das an ? Gibt es eine SQL Befehl dafür ?

    Für Eure Mithilfe möchte ich mich schonmal bedanken !

    mfg

    Matze

    Hallo Matze,

    vorausgesetzt, Du hast Access2K oder SQL Server 7 (bei anderen DB's
    weiß ich nicht, ob's geht) kannst Du folgendes verwenden.

    SQL = "SELECT TOP 5 ID FROM table WHERE ... ORDER BY ID DESC"
    Die ID sollte hierbei fortlaufend aufsteigend vergeben werden.

    Wenn Du ein Datums-Uhrzeitfeld "tt.mm.jjjj hh:nn:ss", kannst Du
    folgendes Statement verwenden
    SQL = "SELECT TOP 5 datumsfeld FROM table WHERE ... ORDER BY datumsfeld DESC"
    Allerdings zeigt er hier Sätze, die die gleichen Datums-Uhrzeitangaben
    haben, auch an, zählt aber nur einmal (also pro Datums-Uhrzeitangabe
    wird nur einmal der Zähler erhöht)

    Tschau, Stefan