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

Discussione: Record ripetuto

  1. #1

    Record ripetuto

    Salve,
    ho un proble con l'estrazione di record.
    La cosa strana VVoVe: è che se cambio il WHERE nella stringa SQL un record viene ripetuto più volte.
    Vi è mai capitato? Da cosa può dipender?
    Eppure ho solo cambiato un where

    Grazie
    Pochi sanno, molti presumono di sapere.

  2. #2
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Non capito...
    Avrai campi collegati tra più tabelle ed usi male il JOIN.

    Roby

  3. #3
    Premetto che non so usare il Join tra tabelle, ma la cosa strana è che ho cambiato solo il where.

    Roby come faccio ad individuare il Join?

    Grazie
    Pochi sanno, molti presumono di sapere.

  4. #4
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Io non so di che parli, come faccio ad aiutarti? :master:

    Roby

  5. #5
    Hai ragione!
    ho cambiato solo il where che trovi di seguito

    rsAds.Source = "SELECT * FROM ADS, USERS WHERE AD_POSTER_CAP ='" & session("cap") & "' AND AD_EXPIRED > DATE() ORDER BY AD_EXPIRED DESC"

    e inspiegabilmente mi ritrovo un record ripetuto 5 volte forse ci sarà qualcosa collegato che non vedo nella paginazione? E' possibile?

    Grazie
    Pochi sanno, molti presumono di sapere.

  6. #6
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Stampa la query a video e provala direttamente nel db che usi.

    Roby

  7. #7
    Cioè

    response.Write(rsAds)
    response.End()
    Pochi sanno, molti presumono di sapere.

  8. #8
    Ho provato con

    response.write(rsAds.source)

    e mi restituisce questo:

    SELECT * FROM ADS, USERS WHERE AD_POSTER_CAP ='00195' AND AD_APPROVED = 1 AND AD_EXPIRED > DATE() ORDER BY AD_EXPIRED DESC

    come vedi AD_POSTER_CAP contiene il valore che gli ho passato e quì la cosa si complica
    Pochi sanno, molti presumono di sapere.

  9. #9
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    codice:
    response.write("SELECT * FROM ADS, USERS WHERE AD_POSTER_CAP ='" & session("cap") & "' AND AD_EXPIRED > DATE() ORDER BY AD_EXPIRED DESC")
    Roby

  10. #10
    il risultato del Response.write è quello che ti ho indicato e cioè:

    codice:
    SELECT * FROM ADS, USERS WHERE AD_POSTER_CAP ='00195' AND AD_EXPIRED > DATE() ORDER BY AD_EXPIRED DESC
    il valore 00195 lo prende da un form precedente dove l'utente immette il CAP.

    credo che la query sia giusta, ma non capisco la ripetizione del record nella fase di impaginazione .

    Ci vorrebbe una sfera di cristallo!!!
    Se ti può essere utile la ripetizione e di 5 volte
    Pochi sanno, molti presumono di sapere.

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.