Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 17
  1. #1

    Popolare una pagina con dati estratti da diversi record

    allora ho una tabella access da cui voglio estrarre dei dati per polare di contenuti una pagina web.
    Per scrivere per esempio:

    Comune di Brandizzo via Donizetti, 13 - Torino - Piemonte - Italia - Europa

    ho fatto una tabella chiamata Voci con 3 campi: etichetta, titolo, link

    pensavo di estrarre i dati cosi:

    <%
    sSQL="SELECT * FROM Voci WHERE Etichetta= 'Comune' order by ID ASC;"
    objRS.Open sSQL, objConn, 3, 3
    %>
    <%Do while not objRS.Eof
    titolo=objRS("titolo")
    %>

    <%=objRS("titolo")%>

    <%
    objRS.movenext
    Loop
    %>
    <%
    objRS.Close
    %>

    E fin qui tutto bene.
    Quello che mi chiedo è...per estrarre gli altri campi devo fare lo stesso procedimento per tutti i campi???
    aprire e chiudere sempre???

    cioè devo rifare tipo cosi per ogni campo??:
    <%
    sSQL="SELECT * FROM Voci WHERE Etichetta= 'Indirizzo' order by ID ASC;"
    objRS.Open sSQL, objConn, 3, 3
    %>
    <%Do while not objRS.Eof
    titolo=objRS("titolo")
    %>

    <%=objRS("titolo")%>

    <%
    objRS.movenext
    Loop
    %>
    <%
    objRS.Close
    %>

  2. #2
    Utente di HTML.it L'avatar di diegoctn
    Registrato dal
    May 2001
    Messaggi
    2,118
    codice:
    <% 
    sSQL="SELECT * FROM Voci WHERE Etichetta= 'Comune' order by ID ASC;" 
    set rs=server.createobject("adodb.recordset")
    RS.Open sSQL, objConn
    Do while not RS.Eof
    %>
    <table><tr><td><%=rs("etichetta")%></td><td><%=rs("titolo")%>...etc...
    <%
    rs.movenext
    loop
    set rs=nothing
    rs.close
    set conn=Nothing
    conn.close 
    %>

  3. #3
    Il problema è che la tabella è stata impostata male ^^

    Avresti dovuto usare piu tabelle con un inner join, o cmq creare tante colonne quante etichette.. quindi colonna comune, indirizzo ecc...

    Anzi, forse ancora meglio tante tabelle quante etichette...

    Quindi tabella indirizzi, tabella comuni, ecc...

  4. #4
    Originariamente inviato da diegoctn
    codice:
    <% 
    sSQL="SELECT * FROM Voci WHERE Etichetta= 'Comune' order by ID ASC;" 
    set rs=server.createobject("adodb.recordset")
    RS.Open sSQL, objConn
    Do while not RS.Eof
    %>
    <table><tr><td><%=rs("etichetta")%></td><td><%=rs("titolo")%>...etc...
    <%
    rs.movenext
    loop
    set rs=nothing
    rs.close
    set conn=Nothing
    conn.close 
    %>
    ma qs che centra? :master:

  5. #5
    Originariamente inviato da Silver8x21
    Il problema è che la tabella è stata impostata male ^^

    Avresti dovuto usare piu tabelle con un inner join, o cmq creare tante colonne quante etichette.. quindi colonna comune, indirizzo ecc...

    Anzi, forse ancora meglio tante tabelle quante etichette...

    Quindi tabella indirizzi, tabella comuni, ecc...
    forse hai ragione ma come risolvo??
    fai conto che voglio scrivere

    HTML.IT
    via Randazzo - Milano - Italia - Europa

    estrando qs dati dal database... :master:

  6. #6
    Utente di HTML.it L'avatar di diegoctn
    Registrato dal
    May 2001
    Messaggi
    2,118
    Allora andiamo con ordine:

    1) comunque sia io volevo darti una mano e quindi....stai sul gentile.

    2) consentimi, ti sei spiegato male perche ho riletto il post e non si capisce bene.

    3) quella è la struttura "base" per popolare le pagine, non capisco perche chiudi sempre la connessione, al limite fai un group by e così eviti di fare sempre la stessa query.

  7. #7
    Originariamente inviato da ffilogamo
    forse hai ragione ma come risolvo??
    fai conto che voglio scrivere

    HTML.IT
    via Randazzo - Milano - Italia - Europa

    estrando qs dati dal database... :master:
    A beh allora è semplicissimo

    campo titolo, indirizzo, provincia, nazione, continente

    <%
    sSQL="SELECT * FROM Voci WHERE Etichetta= 'Comune' order by ID ASC;"
    set rs=server.createobject("adodb.recordset")
    RS.Open sSQL, objConn
    Do while not RS.Eof
    %>
    <table>
    <tr>
    <td><%=rs("nome")%>
    </td></tr>
    <tr>
    <td><%=rs("indirizzo")%>,<%=rs("provincia")%>,<%=r s("nazione")%>, <%=rs("continente")%></td>
    <%
    rs.movenext
    loop
    set rs=nothing
    rs.close
    set conn=Nothing
    conn.close %>

  8. #8
    Originariamente inviato da diegoctn
    Allora andiamo con ordine:

    1) comunque sia io volevo darti una mano e quindi....stai sul gentile.

    2) consentimi, ti sei spiegato male perche ho riletto il post e non si capisce bene.

    3) quella è la struttura "base" per popolare le pagine, non capisco perche chiudi sempre la connessione, al limite fai un group by e così eviti di fare sempre la stessa query.
    perdonami ma devo averti fatto una brutta impressione: non ero scortese ...

  9. #9
    Utente di HTML.it L'avatar di diegoctn
    Registrato dal
    May 2001
    Messaggi
    2,118
    Originariamente inviato da ffilogamo
    perdonami ma devo averti fatto una brutta impressione: non ero scortese ...
    Chiarito. Hai risolto?

  10. #10
    Originariamente inviato da Silver8x21
    A beh allora è semplicissimo

    campo titolo, indirizzo, provincia, nazione, continente

    <%
    sSQL="SELECT * FROM Voci WHERE Etichetta= 'Comune' order by ID ASC;"
    set rs=server.createobject("adodb.recordset")
    RS.Open sSQL, objConn
    Do while not RS.Eof
    %>
    <table>
    <tr>
    <td><%=rs("nome")%>
    </td></tr>
    <tr>
    <td><%=rs("indirizzo")%>,<%=rs("provincia")%>,<%=r s("nazione")%>, <%=rs("continente")%></td>
    <%
    rs.movenext
    loop
    set rs=nothing
    rs.close
    set conn=Nothing
    conn.close %>
    e come hai fatto la tabella del db? :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.