Visualizzazione dei risultati da 1 a 10 su 10
  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2006
    Messaggi
    387

    Ordinamento record: errore 80040e21

    Buonasera a tutti...
    Premetto: pagine ASP e connessione a un Database Access.

    Ho una tabella con alcuni campi ordinabili in modo crescente/decrescente...

    codice:
    Dim ordinaper, ordinamento 'ordinamento ascendente o discendente
    
    ordinaper = Cstr(Request.QueryString("ordinaper"))
    If ordinaper = "" Then
    ordinaper = "num_ordine" 'Imposta un valore iniziale
    End If
    
    ordinamento = Cstr(Request.QueryString("ordinamento"))
    If ordinamento = "" Then
    ordinamento = "DESC"
    End If
    stato = request.QueryString("stato")
    	
    sql = "select distinct num_ordine from ordini where stato = '"&stato&"' ORDER BY " & ordinaper & " " & ordinamento
    
    rs.open sql, cn, 1, 1
    If rs.EOF Then
    Response.Write("Non ci sono nuovi ordini")
    Else
    rs.PageSize = strPageSize
    rs.AbsolutePage = strCurrentPage
    TotalPages = rs.PageCount
    Dim Count
    	
    %>
    
    <table width="603" border="0" align="center" cellpadding="0" cellspacing="4" class="testobianco">
    <tr bgcolor="#FF9900"> 
    <td width="114"> <div align="center"># ordine [img]images/template/asc.gif[/img] 
                  [img]images/template/desc.gif[/img] 
                </div></td>
              <td width="142"> <div align="center">Username [img]images/template/asc.gif[/img] 
                  [img]images/template/desc.gif[/img] 
                </div></td>
              <td width="132"> <div align="center">Importo [img]images/template/asc.gif[/img] 
                  [img]images/template/desc.gif[/img] 
                </div></td>
              <td width="139"> <div align="center">Pagamento [img]images/template/asc.gif[/img] 
                  [img]images/template/desc.gif[/img]
    Il problema è che finchè faccio un ordinamento asc o desc (cliccando su dei pulsanti) relativamente al numero d'ordine... funziona perfettamente.... tentando l'ordinamento sugli altri campi.... nada... restituisce come errore

    codice:
    Microsoft OLE DB Provider for ODBC Drivers error '80040e21'
    
    ODBC driver does not support the requested properties.
    
    /admin/ordini.asp, line 104
    Eppure vedendo in basso a sinistra, l'url teoricamente lo passa corretto......

    dove la riga 104 è
    codice:
    rs.open sql, cn, 1, 1
    Sapreste aiutarmi? Grazie mille!

  2. #2
    Utente di HTML.it
    Registrato dal
    Mar 2006
    Messaggi
    387
    Ci tengo a precisare che la stessa pagina, messa in un altro modo, e cioè NON facendo recupare lo "stato" ma impostandolo direttamente

    codice:
    stato ="Da confermare"
    funziona tranquillamente.....

    Ma purtroppo se invece inserisco questa querystring e anche se a mano scrivo lìurl... quindi scrivo io tutto a mano..... ordini.asp?stato=confermato&...... mi da errore...

  3. #3
    Utente di HTML.it
    Registrato dal
    Mar 2006
    Messaggi
    387
    Apettando un'anima pia.... ho provato un paio di cose....

    1 -Quella SQL con quel '&stato&' mi suona strana.... eppure è l'unico modo con cui mi prende il valore quando ci arrivo da un Link... altrimenti non mi prende lo stato....

    2 - Se come valore iniziale dell'ordinamento (quando scrivo IF ordinaper = "" then ordinaper) invece del numero_ordine (che poi è l'ID del db) metto qualsiasi altro valore, come importo oppure pagamento, genera comunque errore......

    HELP!!!!

  4. #4
    Utente di HTML.it
    Registrato dal
    Mar 2006
    Messaggi
    387
    HELP! && UP!

  5. #5
    Utente di HTML.it L'avatar di wallrider
    Registrato dal
    Apr 2003
    Messaggi
    2,755
    Originariamente inviato da optime
    *subito* dopo la composizione della stringa SQL metti

    Response.Write "maGGica SQL...: " & sql
    Response.Flush

    poi posta quello che viene a video
    RIP Cicciobenzina 9/11/2010

    "Riseminaciceli, i ceci nell'orto"

  6. #6
    Utente di HTML.it
    Registrato dal
    Mar 2006
    Messaggi
    387
    Era una prova che avevo già fatto... La stringa SQL è correttamente costruita..... esce infatti ad es.

    codice:
    Select distinct num_ordine from ordini where stato = Confermato ORDER BY username asc
    Quindi la stringa SQL si costruisce bene...

    Secondo me il problema si nidifica con gli order BY diversi da num_ordine.

    Se infatti ad esempio faccio fare direttamente in prima battuta un ordinamento per un altro campo... Da subito l'errore....

  7. #7
    Utente di HTML.it
    Registrato dal
    Mar 2006
    Messaggi
    387
    Niente... ho provato anche un banale "select *" invece di "Select distinct num_ordine" perchè magari... non trovava i campi su cui fare l'ordinamento... invece... stesso problema....

  8. #8
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    magari così?

    codice:
    Select distinct num_ordine from ordini where stato = 'Confermato' ORDER BY username asc
    Dubito che confermato sia un numero...

    Roby

  9. #9
    Utente di HTML.it
    Registrato dal
    Mar 2006
    Messaggi
    387
    Ma... l'errore non me lo da sullo stato..... me lo da quando cambio il tipo di ordinamento..... o meglio, la "colonna" su cui farlo....

    Spiego meglio, da una pulsantiera parto con

    codice:
    ordini.asp?stato=confermato
    ordini.asp?stato=annullato
    ordini.asp?stato=spedito
    e quella request.QueryString (sembra) funzionare perfettamente, perchè appunto nella tabella mi mette i record corretti....

    Come mi consigli comunque di modificare la SQL? (se mi consigli ciò)?

  10. #10
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    La SQL che hai mostrato te l'ho già modificata.

    Roby

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.