Pagina 2 di 13 primaprima 1 2 3 4 12 ... ultimoultimo
Visualizzazione dei risultati da 11 a 20 su 124
  1. #11
    Utente di HTML.it L'avatar di Sypher
    Registrato dal
    Jun 2003
    Messaggi
    1,994
    mmm...comincio a capire...ma se fai 2 select distinte non ti semplifichi la vita?
    La passera non dura perchè Sypher la cattura!

    "No one like us we don't care, we are millwall, super millwall, we are millwall from the DEN"

  2. #12
    Utente di HTML.it
    Registrato dal
    Jul 2003
    Messaggi
    439
    Ciao! Come hai passato il fine settimana?
    Scusami se ti ho risposto solo adesso, ma mi sono riconnesso solamente adesso.

    Facendo due select distinte cosa cambia? Ho provato scrivendo così:

    codice:
    set oRs= Server.CreateObject("ADODB.Recordset")
    strsql="SELECT  msgPvt.usernameAutore, msgPvt.usernameDestinatario, msgpvt.idAutore, msgpvt.idDestinatario FROM msgPvt WHERE
     msgPvt.idDestinatario="& Session("ID_access") & " or msgPvt.idAutore="& Session("ID_access")&" GROUP BY
     msgPvt.usernameAutore, msgPvt.usernameDestinatario, msgPvt.idAutore, msgPvt.idDestinatario"
    oRs.Open strsql, Conn
    codice:
    set oRs2= Server.CreateObject("ADODB.Recordset")
    strsql="SELECT  msgPvt.usernameAutore, msgPvt.usernameDestinatario,
     msgpvt.idAutore, msgpvt.idDestinatario FROM msgPvt WHERE msgPvt.idAutore="& Session("ID_access")&" GROUP BY
     msgPvt.usernameAutore, msgPvt.usernameDestinatario, msgPvt.idAutore, msgPvt.idDestinatario"
    oRs2.Open strsql, Conn
    e questo è il response.write che utilizzo per vedere gli username (forse questo dovrei cambiarlo)

    codice:
    <% if oRs("idAutore")=Session("ID_access") Then  Response.Write "<a href=SchedaDettaglio.asp?ID=" & (oRs.Fields.Item
    ("idDestinatario").Value) & ">" & (oRs.Fields.Item("usernameDestinatario").Value) & "</a>" else Response.Write "<a
     href=Schedadettaglio.asp?id=" & (oRs.Fields.Item("idAutore").Value) & ">" & (oRs.Fields.Item("usernameAutore").Value) & "</a>"%>
    Però ho sempre lo stesso problema, compare due volte il l'usernmae della persona con cui ho corrispondenza...

    Avevi un'altra idea?

  3. #13
    hai provato con select distinct?

  4. #14
    Utente di HTML.it
    Registrato dal
    Jul 2003
    Messaggi
    439
    SI

    ho provato così (non so se è giusta la procedura)

    codice:
    strsql="SELECT DISTINCT msgPvt.usernameAutore, msgpvt.idAutore,
     msgpvt.idDestinatario FROM msgPvt WHERE msgPvt.idDestinatario="&
     Session("ID_access")&" order by msgPvt.usernameAutore"
    è giusta?

  5. #15
    allora, per avere le persone che ci hanno scritto almeno una volta (mi par di capire che vuoi questo)

    codice:
    strsql="SELECT DISTINCT msgPvt.usernamedestinatario,  msgpvt.idDestinatario FROM msgPvt WHERE msgPvt.idDestinatario ="&
     Session("ID_access")&" order by msgPvt.usernamedestinatario"
    poi per avere tutti i destinatari ai quali noi abbiamo scritto almeno una volta.
    codice:
    strsql="SELECT DISTINCT msgPvt.usernamedestinatario,  msgpvt.idDestinatario FROM msgPvt WHERE msgPvt.idAutore="&
     Session("ID_access")&" order by msgPvt.usernamedestinatario"
    se non ho errato qualcosa...

  6. #16
    Utente di HTML.it
    Registrato dal
    Jul 2003
    Messaggi
    439
    Grazie per il tuo aiutone...

    Come posso modificare la risposta a video degli username...

    Prima avevo questo response.write:

    codice:
    <% if oRs("idAutore")=Session("ID_access") Then  Response.Write "<a href=SchedaDettaglio.asp?ID=" & (oRs2.Fields.Item
    ("idDestinatario").Value) & ">" & (oRs2.Fields.Item("usernameDestinatario").Value) & "</a>" else Response.Write "<a
     href=Schedadettaglio.asp?id=" & (oRs.Fields.Item("idAutore").Value) & ">" & (oRs.Fields.Item("usernameAutore").Value) & "</a>"%>

  7. #17
    Utente di HTML.it
    Registrato dal
    Jul 2003
    Messaggi
    439
    Allora...

    ho modificato la select così perchè devo leggere il nome dell'Autore.

    codice:
    strsql="SELECT DISTINCT msgPvt.usernameAutore, msgpvt.idAutore
     FROM msgPvt WHERE msgPvt.idDestinatario="& Session("ID_access")&"
     order by msgPvt.usernameAutore"
    Per riportare a video ho scritto così:
    codice:
    <% Response.Write oRs("usernameAutore") %>
    Il problema che mi servirebbe un if nel response write ovvero:

    se la select oRs("usernameAutore") è vuota far vedere oRs2("usernameDestinatario")...

    come si fa?

  8. #18
    codice:
    if oRs.eof then
        'codice per quando è vuota
    else
       'codice per quando è piena
    end if

  9. #19
    Utente di HTML.it
    Registrato dal
    Jul 2003
    Messaggi
    439

    Sembra funzionare

    GRAZIE

  10. #20
    Utente di HTML.it
    Registrato dal
    Jul 2003
    Messaggi
    439
    Cantato vittoria troppo in fretta...

    Mi da un problema se uso quest'altro comando:

    codice:
    <%if not oRs.eof then%>
         <table width="95%" border="1" align="center" cellpadding="2" cellspacing="5" bordercolor="#FFF8E8"
         <%while not oRs.EOF%>
    ...

    codice:
     <%
       oRs.MoveNext
       wend
       %>
    ...

    Se levo questo comando funziona correttamente anche se mi ha scritto solo una persona e io non ho risposto... però se scrivo a più persone leggo solamente il nome della prima persona

    Se invece lascio questo comando non funziona più il comando
    codice:
    <% 
    		 if oRs.eof then
         	 Response.Write oRs2("usernameDestinatario")
    		else
        	Response.Write oRs("usernameAutore")
    		end if		 
    		 %>
    ovvero se ho scritto solo io a una persona senza aver risposta non mi fa visualizzare nulla!

    Come si fa?

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.