Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 17
  1. #1

    recuperare dati uguali ma con ID diverso

    Salve! Avrei bisogno di aiuto perchè non riesco a verire a capo di un problemino con una query.
    Ho un database access con la tabella tGiocatori nella quale ho vari campi (relativi a dei giocatori di calcio). Ogni giocatore puo' essere presente con piu' record (quindi piu' 'ID) tanti quante sono le stagioni che ha militato nella mia squadra di calcio.
    Dal Database estraggo la lista dei giocatori ordinati per stagione con relativo link che rimanda alla pagina calciatori_dati.asp che visualizza i dettagli del singolo calciatore.
    FIN QUI TUTTO OK.
    Il problema che non risco a risolvere è richiamare nella pagina calciatori_dati.asp l'elenco delle eventuali altre stagioni in cui il calciatore ha militato.
    Per risolvere problemi vari ho pensato ad un include che richiama il codice qui sotto.
    Mi aiutate??? ho fatto 70mila prove con LIKE, =, request.queryString e altro ma sono evidentemente limitato dall'ignoranza.
    Come posso fare a recuperare nome e cognome uguali ma con un ID diverso?


    <%
    Dim rsGIOCA, strSQLGIOCA, strConnGIOCA, giocatore_id, cognome, nome
    giocatore_id = request.queryString("id")
    cognome = request.queryString("giocatore_cognome")
    nome = request.queryString("giocatore_nome")

    strSQLGIOCA="SELECT * FROM tGiocatori WHERE giocatore_cognome LIKE 'cognome' and giocatore_nome LIKE 'nome'"
    strConnGIOCA = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="&Server.MapPath("../../mdb-database/campionato.mdb")&";Persist Security Info=False"
    Set rsGIOCA = Server.CreateObject("ADODB.Recordset")
    rsGIOCA.Open strSQLGIOCA, strConnGIOCA
    WHILE NOT rsGIOCA.EOF AND NOT rsGIOCA.BOF
    cognome=rsGIOCA("giocatore_cognome")
    nome=rsGIOCA("giocatore_nome")
    stagione=rsGIOCA("stagione")
    vis="<a href=calciatori_dati.asp?view=Display&ID="&rsGIOCA ("giocatore_id")&">"&rsGIOCA("giocatore_cognome")& "</a>"
    response.write" " & vis & "" & nome & " " & "stagione: " & stagione & "
    "
    rsGIOCA.MoveNext()
    WEND
    rsGIOCA.Close
    Set rsGIOCA = Nothing
    %>

  2. #2
    Utente di HTML.it L'avatar di yro
    Registrato dal
    Sep 2003
    Messaggi
    2,916
    puoi usare anche = al posto di like.

    ma ti da un qualche errore? o non trova nessun record senza dare errori?
    E se avessi il dono della profezia e conoscessi tutti i misteri e tutta la scienza, e possedessi la pienezza della fede così da trasportare le montagne, ma non avessi la carità, non sono nulla.

  3. #3
    Non da nessun errore.
    Non riesco a capire cosa non va.
    Ho provato anche con
    strSQLGIOCA = "SELECT * FROM tGiocatori WHERE giocatore_cognome LIKE '" & COGNOME & "' AND giocatore_nome LIKE '" & NOME & "'"

    Ma non stampa nulla!!!

  4. #4
    Ho provato tutta la notte...

    nessuno sa dirmi qualcosa???


  5. #5
    Utente di HTML.it L'avatar di yro
    Registrato dal
    Sep 2003
    Messaggi
    2,916
    prova a stampare la query prima di eseguirla.

    poi non lo so ma io uso il ciclo
    do while not rs.eof
    ...
    rs.movenext
    loop
    E se avessi il dono della profezia e conoscessi tutti i misteri e tutta la scienza, e possedessi la pienezza della fede così da trasportare le montagne, ma non avessi la carità, non sono nulla.

  6. #6
    Non so.
    Forse cè qualcosa di incorretto nella logica della query.
    Tu come faresti a recuperare questi dati?
    Mi dai qualche idea?

  7. #7
    Ho testato la stampa a viedeo della query così (ma non so se è il mdo corretto)
    <%

    ' ...

    strSQL = "SELECT * FROM tGiocatori " &_
    "WHERE giocatore_cognome LIKE " & giocatore_cognome & " AND giocatore_nome LIKE '" & giocatore_nome & "' " &_
    "ORDER BY " & variabilecampo & " DESC"

    ' Stampa la query
    Response.Write(strSQL)
    ' Termina l'esecuzione
    Response.End()

    objRs.Open strSQL, objConn

    ' ...

    %>

    questo il risultato della stampa a video:
    SELECT * FROM tGiocatori WHERE giocatore_cognome LIKE AND giocatore_nome LIKE '' ORDER BY DESC
    Credo che il problema sia nella variabile ID?!
    BOH
    Che ne dici?

  8. #8
    Utente di HTML.it L'avatar di yro
    Registrato dal
    Sep 2003
    Messaggi
    2,916
    Originariamente inviato da RoRiccardo
    Ho testato la stampa a viedeo della query così (ma non so se è il mdo corretto)
    <%

    ' ...

    strSQL = "SELECT * FROM tGiocatori " &_
    "WHERE giocatore_cognome LIKE " & giocatore_cognome & " AND giocatore_nome LIKE '" & giocatore_nome & "' " &_
    "ORDER BY " & variabilecampo & " DESC"

    ' Stampa la query
    Response.Write(strSQL)
    ' Termina l'esecuzione
    Response.End()

    objRs.Open strSQL, objConn

    ' ...

    %>

    questo il risultato della stampa a video:
    SELECT * FROM tGiocatori WHERE giocatore_cognome LIKE AND giocatore_nome LIKE '' ORDER BY DESC
    Credo che il problema sia nella variabile ID?!
    BOH
    Che ne dici?


    io invece credo che non ci sia nessuna variabile sulla quale fare query...

    vedi che dopo like e dopo group by non cè nulla?
    è perche non hai acquisito le variabili!
    E se avessi il dono della profezia e conoscessi tutti i misteri e tutta la scienza, e possedessi la pienezza della fede così da trasportare le montagne, ma non avessi la carità, non sono nulla.

  9. #9
    Io ti ringrazio per il tempo che stai perdendo con me.
    E mi scuso per la mia enorme ignoranza.

    Nello script completo che ho postato all'inizio (con la mia logica contorta)
    non ho forse reccuperato l'ID attraverso:
    Dim rsGIOCA, strSQLGIOCA, strConnGIOCA, giocatore_id, cognome, nome
    giocatore_id = request.queryString("id")
    cognome = request.queryString("giocatore_cognome")
    nome = request.queryString("giocatore_nome")

    Credo fose di non aver capito cosa intendi!
    Devo recuperare le variabili nel Test di stampa a video?

  10. #10
    Utente di HTML.it L'avatar di yro
    Registrato dal
    Sep 2003
    Messaggi
    2,916
    Originariamente inviato da RoRiccardo
    Io ti ringrazio per il tempo che stai perdendo con me.
    E mi scuso per la mia enorme ignoranza.

    Nello script completo che ho postato all'inizio (con la mia logica contorta)
    non ho forse reccuperato l'ID attraverso:
    Dim rsGIOCA, strSQLGIOCA, strConnGIOCA, giocatore_id, cognome, nome
    giocatore_id = request.queryString("id")
    cognome = request.queryString("giocatore_cognome")
    nome = request.queryString("giocatore_nome")

    Credo fose di non aver capito cosa intendi!
    Devo recuperare le variabili nel Test di stampa a video?
    ok, allora facciamo un passo alla volta... magari mi sono inceppato io da qualche parte eh... con sto caldo a volte succede.

    dunque, prova a verificare se dal querystring vengono realmente passate le variabili così:
    codice:
    Dim rsGIOCA, strSQLGIOCA, strConnGIOCA, giocatore_id, cognome, nome
    giocatore_id = request.queryString("id")
    cognome = request.queryString("giocatore_cognome")
    nome = request.queryString("giocatore_nome")
    
    response.write(giocatore_id)
    response.write(cognome)
    response.write(nome)
    
    response.end()
    se id cognome e nome vengono stampate a video, vuol dire che vengono passate correttamente, altrimenti il problema è sulla pagina che passa le variabili.
    E se avessi il dono della profezia e conoscessi tutti i misteri e tutta la scienza, e possedessi la pienezza della fede così da trasportare le montagne, ma non avessi la carità, non sono nulla.

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.