steffen: datenbank-ergebnisse aufteilen

Hallo,

ich möchte die Rückgabe einer DB aufteilen, sprich ich bekomme
id      name

1       heinz
2       horst

und nun bräuchte ich folgendes:

<a href="...ID.asp">NAME</a>
-->
<a href="...1.asp">heinz</a>
<a href="...2.asp">horst</a>

danke und grüße
steffen

  1. Hi,

    wie gehst du denn die Ergebnisse durch. Bei einem Recordset (hoffe bei ADO auch, bei DAO auf jeden Fall) kann man die .fields-Collection durchlaufen.
    Du müsstest also zunächst eine Zeile basierend auf rs.fields(0).name o.ä. erstellen und danach erst anfangen das Egebnis zu durchlaufen.

    MfG
    Rouven

    --
    -------------------
    ss:) zu:) ls:& fo:) de:< va:{ ch:? sh:) n4:( rl:? br:$ js:| ie:) fl:(
    1. Also ich checks einfach nicht obwohl es so einfach sein muss..

      <!-- #include file="includes/openDB.asp" -->
      <%
      sql = "SELECT test_id, test_titel FROM test"
      set rs = db.Execute(sql)
      do until rs.EOF
      for each field in rs.fields
      %>
      <tr>
       <td width="80" colspan="3">&nbsp;</td>
       <td width="630" colspan="4">
                <a href="fragen.asp?id=<%=HIER DIE ID%>"><%=rs(field.name)%></a>
       </td>
       <td width="20">&nbsp;</td>
      </tr>
      <%
      next
      rs.MoveNext
      loop
      db.Close
      set db=Nothing
      set rs=Nothing
      %>

      Es is mir klar, warum er einfach alle Einträge untereinander liefert, aber ich weiss nicht wie ich auf die spalten der DB-Rückgabe zugreifen kann. Dein rs.fields(0).name funktioniert nicht bei mir, da bekomme ich ne Fehlermeldung.

      Danke
      steffen

      1. Hi,

        also die Doku findest du auf jeden Fall mal in der Umgebung von dem hier: http://msdn.microsoft.com/library/default.asp?url=/library/en-us/ado270/htm/mdobjproperty.asp

        Da steht was davon, dass Field-Objekte ein Name-Property haben. Da du mit einer for each-Schleife arbeitest, müsstest du über das field eigentlich dran kommen. Entweder funktioniert field.name oder field.Properties("Name"). Müsstest du aber selbst mal mit rumspielen, hab gerade nix da zum ausprobieren.

        MfG
        Rouven

        --
        -------------------
        ss:) zu:) ls:& fo:) de:< va:{ ch:? sh:) n4:( rl:? br:$ js:| ie:) fl:(
        1. Sooo endlich, ich habe noch rumgedaddelt, jetzt gehts endlich
          (war eine schleife zu viel):

          <!-- #include file="includes/openDB.asp" -->
          <%
          sql = "SELECT test_id, test_titel FROM test"
          set rs = db.Execute(sql)
          do until rs.EOF
          %>
          <tr>
           <td width="80" colspan="3">&nbsp;</td>
           <td width="630" colspan="4">
            <a href="fragen.asp?id=<%=rs(0)%>"><%=rs(1)%></a>
           </td>
           <td width="20">&nbsp;</td>
          </tr>
          <%
          rs.MoveNext
          loop
          db.Close
          set db=Nothing
          set rs=Nothing
          %>

          Aber ich finde keine gescheite Referenz, mit allen Eigenschaften und Methoden aller Objekte usw. wenigstens hab ich jetzt durch dich, diese MSDN Library. Danke.

          Gruß
          Steffen

          1. Hi,

            LOL

            Aber ich finde keine gescheite Referenz, mit allen Eigenschaften und Methoden aller Objekte usw. wenigstens hab ich jetzt durch dich, diese MSDN Library. Danke.

            Ja, ich geb ja zu, übersichtlich ist die nicht unbedingt, aber wenn du dir eine Kamera von Olympus bestellst, liest du dann die Bedienungsanleitung von Olympus oder die von xyz Inc.? Die MSDN-Library ist da schon die offizielle Dokumentation, da sollten auch alle von Haus aus gelieferten Objekte dokumentiert sein, leider ist das Volumen so groß, dass man bei der Suche nach einem Schlüsselwort mittlerweile dutzende Treffer bekommt.
            In der Offline-Version ist das noch etwas besser als online...

            MfG
            Rouven

            --
            -------------------
            ss:) zu:) ls:& fo:) de:< va:{ ch:? sh:) n4:( rl:? br:$ js:| ie:) fl:(