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

Discussione: dati ricavati da db

  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    94

    dati ricavati da db

    Ciao a tutti. Ho un problema che non riesco a risolvere.
    Allora ho un database in cui sono memorizzate una serie di partite,in pratica si parla di un campionato interprovinciale. Devo stampare a video le varie partite separandole in giornate. dovrei ottenere questo risultato:



    -----------------------------------
    giornata n° 1
    -----------------------------------
    partita a
    partita b
    partita c
    partita d
    ecc
    ------------------------------------


    ------------------------------------
    giornata 2
    ------------------------------------
    partita a
    partita b
    partita c
    partita d
    ecc
    ------------------------------------


    ------------------------------------
    giornata 3
    ------------------------------------
    partita a
    partita b
    partita c
    partita d
    ecc
    ------------------------------------

    ecc ecc


    Con questo codice:
    codice:
            <%
    
    set Conn = Server.CreateObject("ADODB.Connection")
    strCon = "driver={Microsoft Access Driver (*.mdb)};DBQ="& Server.MapPath("mdb-database/xxxxxxxxxxx.mdb")
    Conn.open (strCon)
    
    set objrs=Server.CreateObject("ADODB.Recordset")
    sql="SELECT * FROM calendario WHERE cat='"&cat&"' "
    objrs.open sql, conn, 3, 3
    
    
    if NOT objrs.RecordCount = 0 then
    
    
    Do While (Not objrs.EOF)
    %>
                      </font></p>
                    <font color="#FFCC00"><font color="#FFFFFF"> </font></font>
                    <table width="415" border="1" cellpadding="0" cellspacing="0">
                      <tr bordercolor="#FFCC00" bgcolor="#333333" class="stile1"> 
                        <td><font color="#FFFFFF"> </font><font color="#FFFFFF"> 
                          giornata: </font><font color="#FFCC00"> <font color="#FFFFFF"> 
                          <% Response.Write(objrs("giornata_num")) %>
                          </font></font></td>
                      </tr>
                    </table>
                    <font color="#FFCC00"><font color="#FFFFFF"> </font></font> 
                    <table width="415" border="1" cellpadding="0" cellspacing="0">
                      <tr bordercolor="#FFCC00" bgcolor="#333333" class="stile1"> 
                        <td width="137"><font color="#FFFFFF"> 
    <% Response.Write(objrs("sq_casa"))%>
                          </font></td>
                        <td width="137"><font color="#FFFFFF"> 
    <% =Response.Write(objrs("sq_ospite"))%>
                          </font></td>
                        <td width="45"><font color="#FFFFFF"> 
    <% dim id
    id=objrs("id")
    if objrs("ris_casa")=0 AND objrs("ris_ospite")=0 then
    						response.write "comunica"
    						else Response.Write(objrs("ris_casa")&":"& objrs("ris_ospite"))
    end if
    %>
                          </font></td>
                        <td width="45"><font color="#FFFFFF"> 
    <% =Response.Write(objrs("data"))%>
                          </font></td>
                        <td width="45"><font color="#FFFFFF"> 
    <% =Response.Write(objrs("ora"))%>
                          </font></td>
                      </tr>
                    </table>
    <% Response.Write("
    ") 
    objrs.MoveNext
    Loop
    else 
    Response.Write("mi dispiace, il seguente calendario non è ancora disponibile")
    end if
    
    objrs.close
    set objrs=nothing
    conn.close
    set conn=nothing
    %>
    Ovviamente con questo riottengo per ogni partita la riga giornata n°..... cosa che non deve avvenire.
    Chi mi può dare una mano?
    ciao grazie

  2. #2
    Utente di HTML.it L'avatar di 99eros9
    Registrato dal
    Jan 2003
    Messaggi
    2,637
    codice:
    sql="SELECT * FROM calendario WHERE cat='"&cat&"' group by giornata"
    cosa ottieni?
    Tala är silver men tiga är guld!
    Pubblica il tuo curriculum
    Segnala il tuo sito
    Ancl

  3. #3
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    94
    Originariamente inviato da 99eros9
    codice:
    sql="SELECT * FROM calendario WHERE cat='"&cat&"' group by giornata"
    cosa ottieni?
    ottengo questo errore:

    Microsoft OLE DB Provider for ODBC Drivers error '80040e14'

    [Microsoft][ODBC Microsoft Access Driver] Cannot group on fields selected with '*'.

    /calendari_din.asp, line 181


    la riga è

    set objrs=Server.CreateObject("ADODB.Recordset")
    sql="SELECT * FROM calendario WHERE cat='"&cat&"' group by giornata_num"
    objrs.open sql, conn, 3, 3

  4. #4
    Utente di HTML.it L'avatar di 99eros9
    Registrato dal
    Jan 2003
    Messaggi
    2,637
    specifica i campi da selezionare, ma non escludo che dovrai elaborare la parte relativa al group by.
    Tala är silver men tiga är guld!
    Pubblica il tuo curriculum
    Segnala il tuo sito
    Ancl

  5. #5
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    94
    Originariamente inviato da 99eros9
    specifica i campi da selezionare, ma non escludo che dovrai elaborare la parte relativa al group by.
    potresti spiegarti meglio?

  6. #6
    Utente di HTML.it L'avatar di 99eros9
    Registrato dal
    Jan 2003
    Messaggi
    2,637
    invece di usare * puoi specificare il nome dei campi di cui vuoi estrarre i valori.
    Tala är silver men tiga är guld!
    Pubblica il tuo curriculum
    Segnala il tuo sito
    Ancl

  7. #7
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    94
    Originariamente inviato da 99eros9
    invece di usare * puoi specificare il nome dei campi di cui vuoi estrarre i valori.
    set objrs=Server.CreateObject("ADODB.Recordset")
    sql="SELECT giornata_num, sq_casa, sq_ospite, ris_casa, ris_ospite, data, ora FROM calendario WHERE cat='"&cat&"' group by giornata_num"
    objrs.open sql, conn, 3, 3






    non va...forse ho sbagliato la sintassi?
    l'errore èquesto

    Microsoft OLE DB Provider for ODBC Drivers error '80040e14'

    [Microsoft][ODBC Microsoft Access Driver] You tried to execute a query that does not include the specified expression 'sq_casa' as part of an aggregate function.

    /calendari_din.asp, line 181

  8. #8
    Utente di HTML.it L'avatar di 99eros9
    Registrato dal
    Jan 2003
    Messaggi
    2,637
    probabilmente devi raggruppare per più campi separandoli da una virgola.
    del tipo "group by campo1, campo2,..." cioè quelli necessari allo schema che devi ricavare.
    Tala är silver men tiga är guld!
    Pubblica il tuo curriculum
    Segnala il tuo sito
    Ancl

  9. #9
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    94
    Originariamente inviato da 99eros9
    probabilmente devi raggruppare per più campi separandoli da una virgola.
    del tipo "group by campo1, campo2,..." cioè quelli necessari allo schema che devi ricavare.
    sinceramente non so che fare. Spero che qualcuno mi faccia un esempio.
    Quello che devo avere x ogni singola tabella è il numero della giornata, e poi la serie di 6 partite della medesima giornata.

  10. #10
    Utente di HTML.it L'avatar di 99eros9
    Registrato dal
    Jan 2003
    Messaggi
    2,637
    Perdonami ma credo di averti dato proprio l'indicazione sbagliata (coz sono assolutamente fuso, oggi[giornata pesantissima]).. se le vuoi lavorare dalla base dati, credo proprio dovrai farti una select per ogni giornata
    Tala är silver men tiga är guld!
    Pubblica il tuo curriculum
    Segnala il tuo sito
    Ancl

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.