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

    Select Distinct fastidiosa!!!

    Ragazzi ho un problema ho un db access con i seguenti campi

    categoria
    sottocategoria

    ora devo stampare a video tutte le categorie solo che voglio che se nel campo categoria ci sono due o più record uguali (es. Abbigliamento in tutti e due) mi si visualizza solo una volta abbigliamento. Ora.. siccome questa cosa l'avevo già fatta per un altro sito analogo non capisco perche non funziona e perche da un errore strano. Posto prima il codice e poi l'errore

    codice:
    <%
    Set Conn=Server.CreateObject("ADODB.Connection")
    strConn="driver={Microsoft Access Driver (*.mdb)}; "
    strConn=strConn & " DBQ=" & Server.MapPath("mdb-database/categorie.mdb")
    strConn=strConn & ";pwd="
    Conn.Open strConn
    sql = "SELECT DISTINCT categoria FROM categorie ORDER BY categoria ASC"
    Set rs = Server.CreateObject("ADODB.Recordset")
    rs.Open sql, conn ,3,3
    
    %>
    <table border="0" width="100%" id="table1" cellspacing="0" cellpadding="0">
    	<tr>
    		<td bgcolor="#0000FF" height="25">
    		<p align="center"><font face="Verdana" color="#FFFFFF">
    		<span style="font-size: 10pt; font-weight: 700">Elenco categorie</span></font></td>
    	</tr>
    	<% do while not(rs.eof) 
    	%>
    	<tr>
    		<td bgcolor="#9999FF" height="20"><a href="esploracategoria.asp?categoria=<%=rs(0)%>" target="dx">
    		<font face="verdana" style="font-size: 8pt" color="#ffffff">
    		
    		<%=rs(0)%></font></font></td>
    	</tr><%rs.movenext
    	loop
    	%>
    </table>
    Errore

    codice:
    Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
    [Microsoft][Driver ODBC Microsoft Access] L'apporto modifiche non è riuscito perché si è cercato di duplicare i valori nell'indice, nella chiave primaria o nella relazione. Modificare i dati nel campo o nei campi che contengono dati duplicati, rimuovere l'indice o ridefinire l'indice per consentire l'inserimento di voci duplicate, quindi ritentare l'operazione.
    /agenziasg/sinistra.asp, line 9
    la linea nove corrisponde a

    rs.Open sql, conn ,3,3

    AIUTOOO E' URGENTE
    Internet solutions

  2. #2
    sinceramente è un errore di UPDATE e non di SELECT quello...
    dice che non può inserire record duplicati nel DB...
    non centra nulla con la select...
    controlla bene!!!
    ma quella è la pagina sinistra?
    la riga 9 corrisponde alla select??


    Ah, Jedis! I had no ideas! What can i do for you, honored Jedis?

    I'm not Jedi. I'm a guy with a lighsaber and a few questions.

  3. #3
    si quella e la linea della conn

    cmq non sempre va in errore, va in errore solo quando c'è piu di un record con il campo categoria uguale a un altro... update non ne ho fatti... è stranissimo!
    l'ho testato sia in locale che su web e l'errore è uguale... il codice della pagina è solo quello!!!. Posso dirti che la pagina sinistra.asp è all'interno di frame ma non centra nulla... non so proprio che fare!!!!

    LA parola ai GURU!!!
    Internet solutions

  4. #4
    hem
    credo tu guardi nella pagina sbagliata...
    infatti l'errore è riportato qui:


    /agenziasg/sinistra.asp, line 9


    quindi nella pagina SINISTRA.ASP alla riga 9 ....
    è quella la pagina che va in errore... e non altre pagine...
    Ah, Jedis! I had no ideas! What can i do for you, honored Jedis?

    I'm not Jedi. I'm a guy with a lighsaber and a few questions.

  5. #5
    il codice che ho postato è nella pagina sinistra.asp
    :master:

    infatti la pagina con frame si chiama esploracategorie.asp e richiama sinistra.asp e destra.asp
    Internet solutions

  6. #6
    secondo me il problema sta nel db... che ne dite è possibile??
    Internet solutions

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.