Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11

Discussione: query di un db

  1. #1
    Utente di HTML.it L'avatar di fanoste
    Registrato dal
    Oct 2005
    Messaggi
    271

    query di un db

    ciao a tutti.
    ho creato un db aggiornabile tramite modulo asp.
    in questo db ho una tabella ARTISTI e una tabella OPERE collegate entrambe tramite il campo ARTISTA.
    Ora vorrei creare una pagina con l'elenco degli artisti ( e fin qui tutto bene)
    ma vorrei che cliccando sul nome dell'artista mi apra la relativa pagina con le sue opere.
    Perchè non ci riesco???
    chi mi genera al volo, gentilmente ste 2 paginette?

    db location:mdb-database
    immagini: public

    grazie !!!

  2. #2

    Re: query di un db

    Originariamente inviato da fanoste
    chi mi genera al volo, gentilmente ste 2 paginette?
    passi per le richieste d'aiuto (questo sarebbe un forum di discussione, ma pare di più un help-desk), ma addirittura ordinare pagine al volo

  3. #3
    Amministratore L'avatar di Vincent.Zeno
    Registrato dal
    May 2003
    residenza
    Emilia-Romagna (tortellini und cappelletti land!)
    Messaggi
    20,812
    budget insufficiente

  4. #4
    Utente di HTML.it L'avatar di fanoste
    Registrato dal
    Oct 2005
    Messaggi
    271
    scusate non volevo farmi fare già il lavoro....

    chiedo solo di controllare perchè non mi funziona la chiamata sql.

    pagina artisti:

    <%@LANGUAGE="VBSCRIPT" CODEPAGE="65001"%>

    <%
    Dim lista_artisti
    Dim lista_artisti_cmd
    Dim lista_artisti_numRows

    Set lista_artisti_cmd = Server.CreateObject ("ADODB.Command")
    lista_artisti_cmd.ActiveConnection = MM_db_STRING
    lista_artisti_cmd.CommandText = "SELECT Artista FROM artisti"
    lista_artisti_cmd.Prepared = true

    Set lista_artisti = lista_artisti_cmd.Execute
    lista_artisti_numRows = 0
    %>
    <%
    Dim opere
    Dim opere_cmd
    Dim opere_numRows

    Set opere_cmd = Server.CreateObject ("ADODB.Command")
    opere_cmd.ActiveConnection = MM_db_STRING
    opere_cmd.CommandText = "SELECT Artista, descrizione, opera, titolo FROM opere"
    opere_cmd.Prepared = true

    Set opere = opere_cmd.Execute
    opere_numRows = 0
    %>
    <%
    Dim Repeat1__numRows
    Dim Repeat1__index

    Repeat1__numRows = -1
    Repeat1__index = 0
    lista_artisti_numRows = lista_artisti_numRows + Repeat1__numRows
    %>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>Documento senza titolo</title>
    </head>

    <body>
    <table border="0">
    <tr>
    <td>Artista</td>
    </tr>
    <% While ((Repeat1__numRows <> 0) AND (NOT lista_artisti.EOF)) %>
    <tr>
    <td>, ""><%=(lista_artisti.Fields.Item("Artista").Value) %></td>
    </tr>
    <%
    Repeat1__index=Repeat1__index+1
    Repeat1__numRows=Repeat1__numRows-1
    lista_artisti.MoveNext()
    Wend
    %>
    </table>
    </body>
    </html>
    <%
    lista_artisti.Close()
    Set lista_artisti = Nothing
    %>
    <%
    opere.Close()
    Set opere = Nothing
    %>


    pagina opere:
    <%@LANGUAGE="VBSCRIPT" CODEPAGE="65001"%>

    <%
    Dim opere
    Dim opere_cmd
    Dim opere_numRows

    Set opere_cmd = Server.CreateObject ("ADODB.Command")
    opere_cmd.ActiveConnection = MM_db_STRING
    opere_cmd.CommandText = "SELECT Artista, descrizione, opera, titolo FROM opere where artista=?"
    opere_cmd.Prepared = true

    Set opere = opere_cmd.Execute
    opere_numRows = 0
    %>
    <%
    Dim Repeat1__numRows
    Dim Repeat1__index

    Repeat1__numRows = 10
    Repeat1__index = 0
    opere_numRows = opere_numRows + Repeat1__numRows
    %>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>Documento senza titolo</title>
    </head>

    <body>
    <table border="0">
    <tr>
    <td></td>
    <td height="23">opera</td>
    <td>titolo</td>
    <td>descrizione</td>
    </tr>
    <% While ((Repeat1__numRows <> 0) AND (NOT opere.EOF)) %>
    <tr>
    <td><%=(opere.Fields.Item("artista").Value)%></td>
    <td><%=(opere.Fields.Item("opera").Value)%></td>
    <td><%=(opere.Fields.Item("titolo").Value)%></td>
    <td><%=(opere.Fields.Item("descrizione").Value)% ></td>
    </tr>
    <%
    Repeat1__index=Repeat1__index+1
    Repeat1__numRows=Repeat1__numRows-1
    opere.MoveNext()
    Wend
    %>
    </table>
    </body>
    </html>
    <%
    opere.Close()
    Set opere = Nothing
    %>

  5. #5
    chevvordi' NON FUNZIONA?

  6. #6
    Utente di HTML.it L'avatar di fanoste
    Registrato dal
    Oct 2005
    Messaggi
    271
    nella pagina artisti mi visualizza tutti gli artisti del db.

    quello che non va è che cliccando sul nome di un artista mi apra la pagina opere corrispondente (dove la join è sui campi artista nella tabella artisti e opere).

  7. #7
    la riga sarebbe questa

    <td>, ""><%=(lista_artisti.Fields.Item("Artista").Value) %></td>

    giusto?

    ma non ho capito quale è il problema

  8. #8
    Utente di HTML.it L'avatar di fanoste
    Registrato dal
    Oct 2005
    Messaggi
    271
    non va nel senso che dalla pagina artisti non mi funziona il link per aprire la pagina opere relativa.

  9. #9
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Mi sembra ci sia una virgola nel link che cerchi di aprire...

    Roby

  10. #10
    ah, se non va perché non funziona, sarà perché c'è qualcosa che non va, forse un errore. correggi e vedrai che funziona.

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.