Stefan Falz: Mehrfaches Auslesen eines Feldes im selben Datensatz

Beitrag lesen

Hey,

IIS4 unter NT4SP3. Die anderen Versionsnummern kann ich erst nachschauen, wenn ich morgen wieder im Buero bin. Was zum Teufel ist MDAC? Am ODBC-Treiber kann es durchaus liegen, der wird ja bei jeder Installation von irgendwas microsoftem ueberschrieben, ab und zu auch von einer aelteren Version. Naja, M$ hat's eben drauf.

set conn = server.CreateObject("ADODB.Connection")
    conn.open odbc_source, odbc_login, odbc_passwd
    set rs = conn.execute(sql)
aber es gibt glaube ich noch eine andere Variante, wo man das RS-Objekt auch erst createn muss.

Set conn = Server.CreateObject("ADODB.Connection")
    conn.open odbc_source, odbc_login, odbc_passwd
    Set rs = Server.CreateObject("ADODB.Recordset")
        rs.open SQL, conn, 3, 3
        Do While Not rs.EOF
%>
        <a href="<%=rs.Fields("Feld")%>"><%=rs.Fields("Feld")%></a><br>
<%
            rs.MoveNext
        Loop
        rs.Close
    Set rs = Nothing
    conn.Close
Set conn = Nothing
%>

Das sollte eigentlich funktionieren.
MDAC bedeutet Microsoft Data Access Components.
MDAC 2.1 ist die derzeit aktuelle Version. Es gibt aber z.B. Probleme, wenn in einer Schleife ein Datensatz gelöscht wird und dann per rs.MoveNext auf den "nächsten" Datensatz gesprungen werden soll. Er landet dann irgendwo, nur nicht auf dem gewünschten Satz.

Es gibt zwar noch mehr Bugs, aber das wäre jetzt zuviel des guten, da die meisten Fehler sowieso nicht auffallen werden.

Tschau, Stefan