Visualizzazione dei risultati da 1 a 9 su 9
  1. #1

    Select distinct... perchè non va?

    Vi prego aiutatemi..... VVoVe:


    Allora faccio questa query con distinct
    codice:
    sql = "SELECT DISTINCT categoria FROM visite ORDER BY categoria ASC"
    i percorsi sono tutti giusti e tutto quadra ma mi restituisce un errore cosi:
    codice:
    Microsoft OLE DB Provider for ODBC Drivers error '80040e14' 
    
    [Microsoft][ODBC Microsoft Access Driver] The changes you requested to the table were not successful because they would create duplicate values in the index, primary key, or relationship. Change the data in the field or fields that contain duplicate data, remove the index, or redefine the index to permit duplicate entries and try again. 
    
    /directory/index.asp, line 9
    ora, che vuol dire? ho provato a eliminare la chiave primaria ma non cambia nulla qualcuno sa aiutarmi è urgente!!!
    Parafarmacia online, tantissimi prodotti tutti in un click

  2. #2
    Utente di HTML.it L'avatar di agenti
    Registrato dal
    Feb 2002
    Messaggi
    2,427
    credo che ci sia qualche problema con le relazioni del db...

    forse hai usato la tabella visita in qualche altra query...

    ma prova con


    codice:
    sql = "SELECT categoria FROM visite GROUP BY categoria ORDER BY categoria ASC"

  3. #3
    guarda che quell'errore lo da in fase di inserimento/modifica, non in fase di select...alla riga che dà errore che query viene eseguita?
    IP-PBX management: http://www.easypbx.it

    Old account: 2126 messages
    Oldest account: 3559 messages

  4. #4
    <%
    Set Conn=Server.CreateObject("ADODB.Connection")
    strConn="driver={Microsoft Access Driver (*.mdb)}; "
    strConn=strConn & " DBQ=" & Server.MapPath("/mdb-database/visite.mdb")
    Conn.Open strConn
    sql = "SELECT DISTINCT(categoria) FROM visite ORDER BY categoria ASC"
    Set rs = Server.CreateObject("ADODB.Recordset")
    rs.Open sql, conn ,3,3
    %>

    la riga dell'errore è

    rs.Open sql, conn ,3,3
    Parafarmacia online, tantissimi prodotti tutti in un click

  5. #5
    forse se categoria è una chiave primaria sta cosa non si può fare
    IP-PBX management: http://www.easypbx.it

    Old account: 2126 messages
    Oldest account: 3559 messages

  6. #6
    Utente di HTML.it L'avatar di agenti
    Registrato dal
    Feb 2002
    Messaggi
    2,427
    Perchè questa non funziona ?

    codice:
    SELECT categoria FROM visite GROUP BY categoria ORDER BY categoria ASC

  7. #7
    Originariamente inviato da agenti
    Perchè questa non funziona ?

    codice:
    SELECT categoria FROM visite GROUP BY categoria ORDER BY categoria ASC
    si sembra funzionare... grazie non l'ho mai usato... ma che differenza c'è con la distinct? apparte il fatto che questa funziona!
    Parafarmacia online, tantissimi prodotti tutti in un click

  8. #8
    Utente di HTML.it L'avatar di agenti
    Registrato dal
    Feb 2002
    Messaggi
    2,427
    fattelo spiegare da Santino

  9. #9
    Originariamente inviato da agenti
    fattelo spiegare da Santino

    io??? ma che centro io???

    la distinct restituisce record DISTINTI, ovvero unici relativamente al/ai campo/i che metti dopo la clausola distinct...non so da cosa fosse generato l'errore, ma si vede che in particolare occasioni (che ne so, usando chiavi primarie) dia errore...boh




    ps: agenti
    IP-PBX management: http://www.easypbx.it

    Old account: 2126 messages
    Oldest account: 3559 messages

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.