Tom Kruse: Übernahme der Variablen "tipsid"

Hallo Forum,

bei meinem Script hat sich irgendwo der Fehlerteufel eingeschlichen. Leider kann ich nicht ermittel, wo. Ich habe schon verschiedenes durchgespielt. Hat aber alles nichts gefruchtet. Nun hoffe ich auf Hilfe von euch. Vielleicht weiß einer Rat. Hier der Code:

Abfrage aus einer DB. Es sollen alle Einträge (Ueberschrift) ausgegeben werden, die mit einen "A" beginnen. Die Ueberschrift soll dann als Link aktiviert werden. Klappt auch bis dahin.

<a href="../display/display_tips.asp?tipsid=<%=rs.Fields("ID")%>"><%=rs.Fields("Ueberschrift")%></a><img border="0" src="../images/Abstand_breite_10_transparent.gif"><%=rs.Fields("Datum")%>

Nun soll eine "display_tips.asp" den Parameter "tipsid" übernehmen und die dazugehörigen Werte aus der Tabelle ausgeben.

<%
    Set conn = Server.CreateObject("ADODB.Connection")
    conn.open "Tips"
    SQL = "SELECT * FROM Tips WHERE ID =  & tipsid"
    Set rs = Server.CreateObject("ADODB.Recordset")
    rs.Open sql, conn, 3, 3
    rs.MoveFirst
    do while (Not rs.eof)
%>

Allerdings gibt mir der letzte Code eine Fehlermeldung. Es wird also nicht die Variable "tipsid" übernommen.

Vielen Dank im Voraus

Tom Kruse

  1. Hi !

    Probier folgendes:

    SQL = "SELECT * FROM Tips WHERE ID ="  & tipsid

    cu

    »»  <%

    Set conn = Server.CreateObject("ADODB.Connection")
        conn.open "Tips"
        SQL = "SELECT * FROM Tips WHERE ID =  & tipsid"
        Set rs = Server.CreateObject("ADODB.Recordset")
        rs.Open sql, conn, 3, 3
        rs.MoveFirst
        do while (Not rs.eof)

    »»  %>

    Allerdings gibt mir der letzte Code eine Fehlermeldung. Es wird also nicht die Variable "tipsid" übernommen.

    Vielen Dank im Voraus

    Tom Kruse

    1. Hi und danke für Deine Hilfe. Hat aber leider nicht geklappt. Folgende Fehlermeldung erscheint:

      Microsoft OLE DB Provider for ODBC Drivers-Fehler '80040e14'

      [Microsoft][ODBC Microsoft Access 97 -Treiber] Syntaxfehler (fehlender Operator) in Abfrageausdruck 'ID ='.

      /lu-d_1/display/display_tips.asp, Zeile 22

      Zeile 22 wäre dann: rs.Open sql, conn, 3, 3

      Noch eine andere Idee? Vielleicht ziehe ich die Sache auch fals‚ch herum auf...?

      Gruß Tom

      Hi !

      Probier folgendes:

      SQL = "SELECT * FROM Tips WHERE ID ="  & tipsid

      cu

      »»  <%

      Set conn = Server.CreateObject("ADODB.Connection")
          conn.open "Tips"
          SQL = "SELECT * FROM Tips WHERE ID =  & tipsid"
          Set rs = Server.CreateObject("ADODB.Recordset")
          rs.Open sql, conn, 3, 3
          rs.MoveFirst
          do while (Not rs.eof)
      »»  %>

      Allerdings gibt mir der letzte Code eine Fehlermeldung. Es wird also nicht die Variable "tipsid" übernommen.

      Vielen Dank im Voraus

      Tom Kruse