Visualizzazione dei risultati da 1 a 8 su 8

Discussione: aiuto con stringa sql

  1. #1

    aiuto con stringa sql

    ciao allora ho un database access
    in pratica ho una colonna che contiene vari nomi magari spesso sono uguali.
    io vorrei sapere il numero di nomi diversi e visualizzarli senza vederli doppi o tripli o ripetuti

    richiamo il database cosi:

    Set conn = Server.CreateObject("ADODB.Connection")

    conn.Open "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & server.MapPath("/mdb-database/nomi.mdb")
    sql = "SELECT * FROM dati"
    Set rs = Server.CreateObject("ADODB.Recordset")
    rs.Open sql, conn, 3, 3

    ma la SQL come deve essere?

    esempio della colonna nel database con nome "dnr":

    1.pippo
    2.mamma
    3.mamma
    4.alberto
    5.mario
    6.mamma

    in pratica vorrei che si visualizzasse il numero totale di nomi diversi quindi 4, e poi un elenco dei singoli nomi.

    è possibile?
    mi potete aiutare con un po di codice?
    grazie

  2. #2
    select count(*) FRom (select distinct nome from tabella)

  3. #3
    ti ringrazio e ti chiedo perdono...

    mi dici se questo richiama il numero o se mi fa apparire una lista dei nomi?

    mi potresti dire come richiamare tutta la lista uno sotto l altro?

  4. #4
    due query

    questa il numero
    select count(*) FRom (select distinct nome from tabella)

    questa i nomi
    select distinct nome from tabella

  5. #5
    io ho richiamato la prima cosi:

    <%

    rs.MoveFirst
    do until rs.EOF
    Response.write(rs.Fields("dnr") & "
    ")
    Response.write( "

    ___________________</p>")

    rs.MoveNext
    loop
    rs.Close
    set rs = Nothing
    conn.Close
    set conn = Nothing

    %>


    ma mi da questo errore:
    ADODB.Recordset error '800a0cc1'

    Item cannot be found in the collection corresponding to the requested name or ordinal.



    mi potresti scrivere anche come richiamare i campi?
    gentilissimo

  6. #6
    che roba è rs.fileds("ndr")? usa rs(0)

  7. #7
    perfetto va tutto

    gentilissimo davvero

  8. #8
    optime! un'altra birra pagata

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.