Andreas: Dropdown Menü aus Datenbank

Hi,

ich habe 2 kombinierte Dropdown- Menüs in javascript erstellt. Doch nun möchte ich dasselbe mit einer mdb oder sql- Datenbank machen. Möchte also die Einträge in den Dropdowns aus einer DB auslesen, wobei die Einträge im zweiten Menü abhängig vom ersten menü sein sollen.
Wie kann ich die Datenbankanbindung erstellen?

Hiiiilfe!!

Gruß

Andreas

  1. Hallo Andreas,
    schreibst du dein ASP in JScript oder VBScript?

    1. in VBScript, kann aber auch JScript sein!

      schreibst du dein ASP in JScript oder VBScript?

  2. Hi, hallo

    ich habe 2 kombinierte Dropdown- Menüs in javascript erstellt.

    doch schätzungsweise clientseitig ?

    falls _wirklich clientseitig mit javascript_ dann:

    • vergiss den Gedanken, durch Benutzertätigkeiten, die nicht das Neuladen der Seite erwirken, Datenaustausch zwischen Client und Server zu generieren

    • vergiss den Gedanken, dass der Client an seinem Browser auf der Datenbank arbeitet ... er arbeitet lediglich mit einer HTML-formatierten Datenanzeige, die aus bestimmten Tätgikeiten heraus vom Server generiert wurde und zum Client gesendet wurde und nur durch entsprechende Tätigkeiten, die angezeigten (u.U. in HTML-Formularen verarbeitbaren) Daten wieder zum Server zurückschicken kann

    • wenn du wirklich ein solches dynamisches Dropdown-Menü haben willst, dann erstelle auf dem Server die anzuzeigende HTML-Datei, welche mittels ASP (ssVBS/ssJS) einen Javascriptblock schreibt, wo alle DB-Daten für die Dropdowns hinein fließen. die Dynamik und Relationen zwischen den Dropdownwerten mußt du dann clientseitig mit Javascript austüfteln...

    Tschau, tschüß,
    Frank

  3. Hallo

    Versuchs mal so:

    <%
    Set MyConn=Server.CreateObject("ADODB.Connection")
    MyConn.Open "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=datenbank.mdb;"
    %>
    <select name="ID" size="1" style="width: 90px;" >
    <option value="">...</option>
    <%
    MySQL = "select distinct ID from datenbank order by ID"
    set MyRSList = MyConn.Execute(MySQL)

    While Not MyRSList.EOF
    Response.Write ( "<option value=" & chr(34) & MyRSList("ID") & chr(34) )
    Response.write ( ">" & MyRSList("ID") & "</option>" & vbCrLf)
    MyRSList.MoveNext
    Wend
    %>
    </select>

    So solltest du zumindest mal eine Auswahlliste hinkriegen.
    Wenn du nun aufgrund einer Selektion in der ersten Liste die zweite Liste
    bevoelkern willst, kannst du z.b. die Selektion in eine Variable schreiben und dann
    die Seite mit der Variable neu laden.

    Gruss
    Ingrid