Glengamoi · AspHeute (Artikel) · .NET Heute (RSS-Suche) · .NET Blogs · Glengamoi Suche (Installieren via Klick)

Glengamoi

Die Diskussionsforen der deutschen .NET Community
Willkommen bei Glengamoi. Anmeldung | Registrieren | Hilfe
in Suchen

Mehrere Abfragen (gleiche Tabelle) in einer Schleife

Letzter Beitrag 03-11-2008 11:10 von Oliver Waterkamp. 2 Antworten.
Seite 1 von 1 (3 Treffer)
Beiträge sortieren: Zurück Weiter
  • 03-11-2008 7:13

    Mehrere Abfragen (gleiche Tabelle) in einer Schleife

    Hallo zusammen,
    ich beschäftige mich gerade mit dem folgenden Thema:
    Eine Liste mit unterschiedlichen ID's (ca. 200) soll aus einer Tabelle abgefragt werden.
    Dies soll in einer Schleife geschehen, d.h.  für jede  ID wird ein SQL-Statement geschrieben und abgefragt.
    Nach der Abfrage werden die Werte in ein Array geschrieben (später soll es direkt in eine Datei geschrieben werden).

    Meine Abfrage schafft es, mir ein Element zu liefern, danach kommt ein Fehler (ID 800a0e79).

     

    Ich weiß, dass ich dem SQL-Statement mehrere ID's anhängen kann, aber die vom Kunden präferierte Lösung ist die
    Variante mit der Schleife.

    Vielen Dank vorab!
    Martin

    PS: Anbei der Code

    set rs=Server.CreateObject("ADODB.recordset")
        dim p_info(9,4)

    for c_arr = 0 to 1
    sql  = ""
    sql="SELECT [verschiedene Felder] FROM [verschiedenen Tabellen] WHERE ID=" & arr_text(c_arr)

    rs.Open sql, conn
    for each x in rs.fields
         p_info(0,c_arr) = rs.fields("wert1")
         p_info(1,c_arr) = rs.fields("wert2")
         p_info(2,c_arr) = rs.fields("wert3")
         p_info(3,c_arr) = rs.fields("wert4")
         p_info(4,c_arr) = rs.fields("wert5")
         p_info(5,c_arr) = rs.fields("wert6")
         p_info(6,c_arr) = rs.fields("wert7")
         p_info(7,c_arr) = rs.fields("wert8")
         p_info(8,c_arr) = rs.fields("wert9")
         p_info(9,c_arr) = rs.fields("wert10")
    next

    Next

    • IP-Adresse ist Registriert
  • 03-11-2008 10:44 Antwort zu

    AW: Mehrere Abfragen (gleiche Tabelle) in einer Schleife

    Ein "rs.close" an der richtigen Stelle kann mitunter Wunder bewirken ;)

    rs.Open sql, conn
    for each x in rs.fields
         p_info(0,c_arr) = rs.fields("wert1")
         p_info(1,c_arr) = rs.fields("wert2")
         p_info(2,c_arr) = rs.fields("wert3")
         p_info(3,c_arr) = rs.fields("wert4")
         p_info(4,c_arr) = rs.fields("wert5")
         p_info(5,c_arr) = rs.fields("wert6")
         p_info(6,c_arr) = rs.fields("wert7")
         p_info(7,c_arr) = rs.fields("wert8")
         p_info(8,c_arr) = rs.fields("wert9")
         p_info(9,c_arr) = rs.fields("wert10")
    next
    rs.close
    Next 

    • IP-Adresse ist Registriert
  • 03-11-2008 11:10 Antwort zu

    AW: Mehrere Abfragen (gleiche Tabelle) in einer Schleife

    Warum holst Du Deine Werte nicht mit einem SQL-Aufruf und füllst es in ein ADO-RecordSet Object?

    Anstelle für jede ID einen Zugriff auf die DB zu machen....

    Gruss,
    Oliver

    Cheers,
    Oliver
    • IP-Adresse ist Registriert
Seite 1 von 1 (3 Treffer)