Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 25
  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2006
    Messaggi
    250

    Problema popolamento menu' tendina con dati DB

    Ciao A tutti ,
    Ringrazio anzitempo tutti coloro che spero mi aiuteranno .
    Dopo qualche anno di inattività mi ritrovo riscrivere codice ASP (non asp.net)
    e sono incespicato su un problema che apparentemente mi sembrava molto stupido ma che al momento mi fa dannare :

    devo popolare dei menu a tendina con dati estratti da database , e successivamente , in seguito al click su un bottone da parte dell'utente utilizzaare stringhe relative a dati selezionati per implementeare altre funzioni .

    Il problema principale é che non riesco popolare le tendine .
    - non mi vengono segnalati problemi di accesso al DB ,
    -la query é assai banale e mi sembra corretta.....


    ecco il codice :
    codice:
     seleziona opzione1  
    <%    var Cn = new ActiveXObject("ADODB.Connection");   
             var Sc = "driver={Microsoft Access Driver (*.mdb)};dbq=" +  Server.MapPath("2003DB.mdb");   
             Cn.Open(Sc);    
              var rr = Cn.Execute("SELECT BS.campo1, BS.Cod FROM BS;"); %>  
    <select id="v2"   name="v2"> <% while (!rr.EOF) {%>  <option value=" <%=rr("Cod")%> "> <%=rr("Campo1")%></option>    
    <% rr.MoveNext();} %> </select>  <%    Cn.Close(); %>

    Se ci sono errori troppo banali perdonatemi ma sto rimuovendo rugine su ruggine .

    Grazie .
    Evander

  2. #2
    ho l'impressione che abbia mischiato qualche linguaggio
    a meno di mie ignoranze il while che hai indicato te non è scritto in asp
    e anche la connessione al db è in un formato che mi è nuovo, in asp per unire due stringhe non si usa il +

    io lo scriverei così

    seleziona opzione1
    <select id="v2" name="v2">
    <%
    Set Cn = Server.CreateObject("ADODB.Connection")
    Cn.Open("Provider = Microsoft.Jet.OLEDB.4.0; Data Source = " & Server.MapPath("2003DB.mdb"))
    Set rr = Server.CreateObject("ADODB.Recordset")
    set rr = Cn.Execute ("select * from follow where completo=false and sede='"&sede&"' order by datao ASC")
    do while not rr.eof%>
    <option value=" <%=rr("Cod")%> "> <%=rr("Campo1")%></option>
    <%
    rr.MoveNext
    loop
    %>
    </select>
    <% Cn.Close %>

  3. #3
    Utente di HTML.it
    Registrato dal
    Mar 2006
    Messaggi
    250
    Grazie infinite per il consiglio , ho provato ad applicarlo ma il risultato non cambia, continua a popolare la tendina con la sola stringa
    codice:
    ">
    . non so dove sbattere la testa . eppure anni fa ....

    Il miscuglio di linguaggiche hai percepito forse é dovuto all'associazione di ASP con JS Jscript anzi che il solito VBS .

    In ogni caso grazie . Se qualcuno ha consigli ben venga.
    Evander

  4. #4
    intanto scusa t ho messo un pezzo di codice mio ^.^

    seleziona opzione1
    <select id="v2" name="v2">
    <%
    Set Cn = Server.CreateObject("ADODB.Connection")
    Cn.Open("Provider = Microsoft.Jet.OLEDB.4.0; Data Source = " & Server.MapPath("2003DB.mdb"))
    Set rr = Server.CreateObject("ADODB.Recordset")
    set rr = Cn.Execute ("SELECT campo1,Cod FROM BS")
    do while not rr.eof%>
    <option value="<%=rr("Campo1")%>"><%=rr("Campo1")%></option>
    <%
    rr.MoveNext
    loop
    Cn.Close %>
    </select>

    sei sicuro che il Server.MapPath("2003DB.mdb") sia corretto?

    non capisco da dove prenda il valore che ti stampa :master:

  5. #5
    Utente di HTML.it
    Registrato dal
    Mar 2006
    Messaggi
    250
    Ciao ! Grazie per la pazienza e l'attenzione .

    ora lo provo l volo ; comunque mi sono fatto una teoria :
    secondo me lo prende da questo pezzo

    codice:
    <%=rr("Cod")%> "> <%=rr("Campo1")%>
    cioé tra i due limiti del codice asp ... e non capisco perché ....
    Evander

  6. #6
    Originariamente inviato da EvanderIV
    Ciao ! Grazie per la pazienza e l'attenzione .

    ora lo provo l volo ; comunque mi sono fatto una teoria :
    secondo me lo prende da questo pezzo

    codice:
    <%=rr("Cod")%> "> <%=rr("Campo1")%>
    cioé tra i due limiti del codice asp ... e non capisco perché ....
    :master: mi sembra strano

  7. #7
    Utente di HTML.it
    Registrato dal
    Mar 2006
    Messaggi
    250
    Per quando riguarda l'alloggiamento del DB: é collocato nella stessa cartella della pagina asp "incriminata" :
    C:\Inetpub\wwwroot
    ma non vorrei fosse colpa di IIs che fa icapricci , eppure gli ho dato tutti i privilegi possibili immaginabili (o credo di averlo fatto ) .
    Compreso quello di uscire la sera e tornare quando vuole a momenti seppur abbia solo 2 giorni di vita.
    Evander

  8. #8
    Utente di HTML.it
    Registrato dal
    Mar 2006
    Messaggi
    250
    Ho provato ....idem come prima ... stesso risultato .. ..
    Evander

  9. #9
    Utente di HTML.it
    Registrato dal
    Mar 2006
    Messaggi
    250
    Domanda forse banale :
    puo' essere legato il problema a :
    codice:
    <%@ LANGUAGE="JScript" %>
    messo a inizio pagina ?
    Evander

  10. #10
    prova a fare una semplice pagina asp e stampa a video un record del db, almeno capiamo se il problema è nel programma o di iis

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.