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

    asp e db ordinamento helppp!

    Ciao a tutti,
    Come primissima cosa complimentoni per il forum..

    ecco il mio problema:
    ho un database composto da diversi campi tra cui uno di nome STATO.

    io dovrei andare a popolare un menu a tendina con i vari dati contenuti nella colonna STATO.

    per ovvi motivi lo stato può essere dupplicato (esempio x oggetti possono appartenere allo stato ITALIA) come posso fare per estrapolare solo ed esclusivamente uno stato??
    avevo pensato al GROUP BY.. ma non saprei proprio come applicarlo.

    Grazie infinite
    Roberto

  2. #2
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    sql = "SELECT DISTINCT(stato) FROM tabella ORDER BY stato ASC"

    Roby

  3. #3

  4. #4
    Grazie mille,
    effettivamente non ha senso group by...
    giusto per chiarire che sono un babbo... come posso utilizzare il risultato??? mi spiego:

    io dovrei utilizzare ogni stato per riempire il menu, quindi:

    Faccio la query


    sql = "SELECT DISTINCT stato FROM tabella ORDER BY stato ASC"

    Set rs = Server.CreateObject("ADODB.Recordset")

    rs.Open sql, conn, 3, 3

    e poi per fare un respons.write dei vari stati?

    grazie infinite ancora
    Roberto

  5. #5
    per esempio
    response.write rs("stato") ti stamperà il valore contenuto nel campo stato

  6. #6
    grazie,
    non babbo fino a sto punto :-))))

    si quello lo so ma vorrei il response.write solo del risultato del SELECT DISTINCT

    esempio:

    tabella:

    id stato

    1 IT
    2 IT
    3 GE

    e cosi via

    io vorrei in output (in questo caso) solo IT e GE...

    non sò se sono riuscito a spiegarmi.
    grazie
    Roberto

  7. #7
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    codice:
    sql = "SELECT DISTINCT(stato) FROM tabella ORDER BY stato ASC"
    Set rs = Server.CreateObject("ADODB.Recordset")
    rs.Open sql, conn, 3, 3
    if not rs.EOF then
    do while not rs.EOF
    response.write rs("stato") &"
    "
    rs.MoveNext
    loop
    end if
    rs.Close
    set rs = nothing
    Roby

  8. #8
    ti giuro che anche con la soluzione proposta da roby non capisco cosa chiedevi .. non è quello che ho scritto io?

    @roby
    perchè?
    codice:
    ..
    if not rs.EOF then
    do while not rs.EOF
    ..
    non basta solo il do while?

  9. #9
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Correttezza logica e sintattica... se la tabella è vuota dovrebbe dare errore.
    E' bene sempre testare che il recordset abbia restituito qualcosa...

    Roby

  10. #10
    P E R F E T T O ! ! ! !
    non sò come ringraziarvi, mi ero perso in un bicchier d'acqua.

    ciao ciao GRAZIEEEEEEEEE

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.