Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 24
  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2005
    Messaggi
    17

    come definisco il ciclo ?????

    Ciao a tutti

    vorrei elencare con il distinct il campo "viaggio" dalla tabella viaggi.
    Devo usare la versione Jscript perchè ho un altro jscript nella pagina e
    lo conosco meno di quanto ,già poco,possa conoscere VB.
    Lo script funziona solo in parte , infatti mi stampa a video soltanto il primo, quindi ho pensato che si trattasse della mancanza di istruzioni per fargli fare il ciclo completo della tabella. Ho provato a dargli un ciclo... e sono arrivati i problemi.

    C'è nessuno che sa come definire il ciclo ???? Vorrei semplicemente dire allo script di non fermarsi al primo record che trova ma di completare la tabella.



    codice:
    <% 
    var Cn1 = new ActiveXObject("ADODB.Connection"); 
    Cn1.Open("driver={Microsoft Access Driver (*.mdb)};dbq=" + Server.MapPath("/mdb-database/db2.mdb")); 
    var Mostra =Cn1.Execute("SELECT distinct viaggio FROM viaggi WHERE categoria= 'thailandia'"); 
    %> 
    
    
    
    
    "><%=Mostra("viaggio") %>
     
    
    
    
    
    <% 
    while(Mostra.EOF){ 
    Mostra.MoveNext() 
    
    } 
    Cn1.Close()%>


    In VB farei qualcosa del genere ,ma in Jscript ??





    codice:
    do while not rssa.eof 
    %> 
    
    
    <%response.write rssa("categoria") %>
    </p> 
    
    <% 
    
     rssa.movenext 
    loop 
    rssa.close 
    
    set rssa=nothing 
      
      
    %>

    Grazie in anticipo

  2. #2
    ti manca il do a inizio ciclo

    codice:
    do
      %> 
    
    
    
    
      "><%=Mostra("viaggio") %>
     
    
    
    
    
      <% 
      Mostra.MoveNext() 
    
    while(Mostra.EOF){
    EX Mentecatto - succube della Honda
    Le mie foto|HONDA CLUB ITALIA!|DARTH LEGNANZ!

  3. #3
    Utente di HTML.it
    Registrato dal
    Jul 2005
    Messaggi
    17
    Grazie della risposta
    Ho provato ad aggiungere il do :
    - la pagina si carica senza problemi, ma lo script mi restituisce solo il primo record, praticamente il ciclo non funziona

    codice:
    <%
        var Cnn = new ActiveXObject("ADODB.Connection");
            Cnn.Open("driver={Microsoft Access Driver (*.mdb)};dbq=" + Server.MapPath("/mdb-database/db2.mdb"));
    var Mostra =Cnn.Execute("SELECT distinct viaggio FROM viaggi WHERE categoria= 'australia'");
     
    do
    {
     %>
    
    "><%=Mostra("viaggio") %>
    
    
    <% 
    
    Mostra.MoveNext();
    }
    while(Mostra.EOF){ 
    }
    Cnn.Close()
    
    
    %>
    Sicuramente mi sono "intortato" da qualche parte , ma dove ?? :master:

  4. #4
    Utente di HTML.it
    Registrato dal
    Jul 2005
    Messaggi
    17
    il select distinct funziona in jscript ?? perchè altrimenti non è un problema di ciclo

  5. #5
    while(! Mostra.EOF)

    credo..
    EX Mentecatto - succube della Honda
    Le mie foto|HONDA CLUB ITALIA!|DARTH LEGNANZ!

  6. #6
    Utente di HTML.it
    Registrato dal
    Jul 2005
    Messaggi
    17
    anche aggiungendo ! non mi fa il ciclo, anzi, ho notato che mi considera il move.next soltanto in fase iniziale , cioè mi riporta a video il secondo record che trova invece del primo.

    il ciclo non funziona

    codice:
    <%
        var Cnn = new ActiveXObject("ADODB.Connection");
            Cnn.Open("driver={Microsoft Access Driver (*.mdb)};dbq=" + Server.MapPath("/mdb-database/db2.mdb"));
    var Mostra =Cnn.Execute("SELECT distinct viaggio FROM viaggi WHERE categoria= 'australia'");
     
    do
    {
    
    
     %>
    
    "><%=Mostra("viaggio") %>
    
    <% 
    
    
    Mostra.MoveNext()
    
    }
    while(!Mostra.EOF){
    }
    Cnn.Close()
    
    
    %>

  7. #7
    Utente di HTML.it L'avatar di sanny82
    Registrato dal
    Mar 2003
    Messaggi
    689
    Prova con:

    Do while not Mostra.EOF
    .
    .
    .
    .


    Mostra.movenext
    loop
    una parola è poca e due sono troppe

  8. #8
    Utente di HTML.it
    Registrato dal
    Jul 2005
    Messaggi
    17
    Ancora non ci sono !!

    Mi rende questo errore:

    codice:
    Microsoft JScript compilation error '800a03ec' 
    
    Expected ';' 
    
    viaggiarez.asp, line 305 
    
    Do while not (!Mostra.EOF)
    ---^
    questo il codice:

    codice:
    <%
        var Cnn = new ActiveXObject("ADODB.Connection");
            Cnn.Open("driver={Microsoft Access Driver (*.mdb)};dbq=" + Server.MapPath("/mdb-database/db2.mdb"));
    var Mostra =Cnn.Execute("SELECT distinct viaggio FROM viaggi WHERE categoria= 'australia'");
     
    Do while not (!Mostra.EOF)
    
     %>
    
    "><%=Mostra("viaggio") %>
    
    <% 
    
    
    Mostra.movenext()
    loop
    
    
    Cnn.Close()
    
    
    %>
    Mi viene un dubbio: ma il "loop" va bene per il jscript ??

  9. #9
    state mischiano jscript con vbscript.. no buono
    EX Mentecatto - succube della Honda
    Le mie foto|HONDA CLUB ITALIA!|DARTH LEGNANZ!

  10. #10
    Utente di HTML.it
    Registrato dal
    Jul 2005
    Messaggi
    17
    supponendo che tutto ruoti intorno alla posizione delle graffe:

    se faccio così: la graffa del "do" la chiudo dopo il move.next escludendo quindi il while.Risultato: mi legge il secondo record e non mi completa il ciclo.



    codice:
    do
    {
    
     %>
    
    "><%=Mostra("viaggio") %>
    
    
    <% 
    
    
    Mostra.MoveNext()
    }
    while(!Mostra.EOF){
    }
    
    Cnn.Close()

    se invece faccio così: chiudendo la graffa del "do" dopo il while...
    codice:
    do
    {
    
     %>
    
    "><%=Mostra("viaggio") %>
    
    <% 
    
    Mostra.MoveNext()
    
    while(!Mostra.EOF){
    }
    
    }
    
    
    Cnn.Close()
    mi restituisce quest'errore:

    Microsoft JScript compilation error '800a0400'

    Expected 'while'

    viaggiarez.asp, line 325

    Cnn.Close()
    ^

    :master: :master:

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.