Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2005
    Messaggi
    168

    cosa c'è che non va in questa query con join?

    Ciao a tutti,
    ho realizzati questa query che mi tira fuori correttamente l'elenco delle fotografie associate ad un annuncio di un utente con id "123" ma che, al contempo (in tabella html separata), dovrebbe tirarmi fuori anche l'elenco degli allegati associati allo stesso annuncio:

    codice:
    SELECT * FROM ((offerte o LEFT OUTER JOIN fotografie f ON o.IDoffertaTXT = f.IDofferta) LEFT OUTER JOIN allegati a ON o.IDoffertaTXT = a.IDofferta) WHERE o.IDutente = 123
    tutto bene, quindi, il ciclo di estrazione delle fotografie, ovvero:

    codice:
    <% If NOT RSofferta.EOF Then %>
    <% While ((Repeat1__numRows <> 0) AND (NOT RSofferta.EOF)) %>
    
    elenco foto, ecc...
    
    <% 
    Repeat1__index=Repeat1__index+1
    Repeat1__numRows=Repeat1__numRows-1
    RSofferta.MoveNext()
    Wend
    %>
    <% End If %>
    se poi, sotto, vado a mettere lo stesso ciclo per gli allegati, mi da errore:

    ADODB.Field error '800a0bcd'

    Il record corrente corrisponde all'inizio o alla fine del file oppure è stato eliminato. Per eseguire l'operazione richiesta è necessario disporre di un record corrente.

    come mai?
    dove sbaglio?

    vi ringrazio in anticipo per l'aiuto che potrete darmi!


  2. #2
    l'errore te lo dà al secondo ciclo?

  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2005
    Messaggi
    168
    yes.

  4. #4
    è corretto. ti sei finita il recordset col primo...

  5. #5
    Utente di HTML.it
    Registrato dal
    Nov 2005
    Messaggi
    168
    quindi in sostanza dovrei disporre di 2 recordset, uno per le foto e l'altro per gli allegati e scorrere separatamente i rispettivi cicli? non è proprio possibile avere un'unica join ed ottenere 2 cicli per tirare fuori dati diversi?

  6. #6
    no, ti basta tornare all'inizio.

  7. #7
    Utente di HTML.it
    Registrato dal
    Nov 2005
    Messaggi
    168
    credo di non aver capito... io cmq, da un punto di vista html, dovrei ottenere 2 tabelle separate, del tipo:

    FOTOGRAFIE
    (inizio ciclo1)
    elenco foto
    (fine ciclo1)
    ---------------------
    ALLEGATI
    (inizio ciclo2)
    elenco allegati
    (fine ciclo2)

    come faccio, quindi, a ricominciare il ciclo se le tabelle sono fisicamente staccate tra loro? o forse non c'ho capito niente io?

  8. #8
    il ciclo si riferisce al recordset di risulta, non alle tabelle coinvolte. detto in un altro modo, con la JOIN metti in relazione n tabelle, ma il recordset in uscita è sempre uno solo. quindi quando (a forza di rs.movenext) te lo sei finito, devi tornare all'inizio per rileggerlo.

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 © 2026 vBulletin Solutions, Inc. All rights reserved.