Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 13
  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2005
    Messaggi
    684

    ordinare in base al valore

    avendo la seguente sintassi:

    sql = "SELECT * FROM tabella ORDER BY ID DESC"

    vorrei sostiutire ad ID una stringa contenente un vlore X proveniente da un'altra pagina, potete dirmi la sintassi giusta?

  2. #2
    Come glielo passi? Form o QueryString?

    Cmq...

    strOrdine=Request("ordine")
    sql = "SELECT * FROM tabella ORDER BY " & strOrdine & " DESC"

  3. #3
    Prova così:

    codice:
    valore = request.form("valore_da_altra_pagina")
    
    sql = "SELECT * FROM tabella ORDER BY " & valore " DESC"
    Attento però, il valore che recuperi deve essere uguale al nome di un campo. In caso contrario ti dà errore.

  4. #4
    Originariamente inviato da Dirk Pitt
    Prova così:

    codice:
    valore = request.form("valore_da_altra_pagina")
    
    sql = "SELECT * FROM tabella ORDER BY " & valore " DESC"
    Attento però, il valore che recuperi deve essere uguale al nome di un campo. In caso contrario ti dà errore.
    Manca un &

    sql = "SELECT * FROM tabella ORDER BY " & valore & " DESC"

  5. #5
    Ops hai ragione, nella fretta... sorry

  6. #6
    Utente di HTML.it
    Registrato dal
    Jul 2005
    Messaggi
    684
    posto il codice:

    <%...
    IF Request.QueryString("order") = "" Then
    strOrderBY = "Data_Immissione"
    ELSE
    strOrderBy = Request.QueryString("order")
    END IF
    ...settaggi per connessione database....
    sql = "SELECT * FROM film ORDER BY" & strOrderBy "DESC"
    resto del codice
    ...
    %>

    mi da il seguent errore:
    Errore di compilazione di Microsoft VBScript (0x800A0401)
    Prevista fine istruzione
    /cinema24/home.asp, line 301, column 49
    sql = "SELECT * FROM film order by" & strOrderBy " DESC"

  7. #7
    Originariamente inviato da dreaman74
    posto il codice:

    <%...
    IF Request.QueryString("order") = "" Then
    strOrderBY = "Data_Immissione"
    ELSE
    strOrderBy = Request.QueryString("order")
    END IF
    ...settaggi per connessione database....
    sql = "SELECT * FROM film ORDER BY " & strOrderBy "DESC"
    resto del codice
    ...
    %>

    mi da il seguent errore:
    Errore di compilazione di Microsoft VBScript (0x800A0401)
    Prevista fine istruzione
    /cinema24/home.asp, line 301, column 49
    sql = "SELECT * FROM film order by" & strOrderBy " DESC"
    codice:
    IF Request.QueryString("order") = "" Then
       strOrderBY = "Data_Immissione"
    ELSE
       strOrderBy = Request.QueryString("order")
    END IF
    ...settaggi per connessione database....
    sql = "SELECT * FROM film ORDER BY " & strOrderBy &
    "DESC"
    Manca l'&

  8. #8
    Utente di HTML.it
    Registrato dal
    Jul 2005
    Messaggi
    684
    Ok avevo provato come avevi detto tu, con la correzione della "&" ma forse avevo omesso gli spazi:

    sql = "SELECT * FROM film ORDER BY " & strOrderBy & " DESC"

    lo spazio dopo prima degli apici "ORDER BY "
    lo spazio prima degli apici " DESC"

    ora va, provo ad eliminare gli spazi per prova...

  9. #9
    manca una "&" di concatenzione :

    sql = "SELECT * FROM film ORDER BY " & strOrderBy & " DESC "



  10. #10
    Originariamente inviato da Dirk Pitt

    Attento però, il valore che recuperi deve essere uguale al nome di un campo. In caso contrario ti dà errore.
    L'avevo detto io che il valore della variabile che usi per ordinare deve essere il nome di un campo della tabella.
    Sembra invece che dal tuo codice tu setti la variabile con il numero dell'ordine, che non è un nome di campo tabella.

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.