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

    errore ORDER BY nella query di select

    ciao a tutti

    ho fatto una query per estrarre da una database i record che contengono un campo Recensione nullo o vuoto e ordinarli in base a dei criteri da me stabiliti.
    ecco il codice:
    codice:
    <td width="90" bgcolor="#FFEC00" align="center"><a href="list-rist-inc.asp?order=id">ID</td>
        <td width="90" bgcolor="#FFEC00" align="center"><a href="list-rist-inc.asp?order=nome">Nome</td>
        <td width="90" bgcolor="#FFEC00" align="center"><a href="list-rist-inc.asp?order=ind">Indirizzo</td>
        <td width="70" bgcolor="#FFEC00" align="center">Telefono</td>
        <td width="90" bgcolor="#FFEC00" align="center"><a href="list-rist-inc.asp?order=cit">Città</td>
        <td width="90" bgcolor="#FFEC00" align="center">Categoria</td>
        <td width="700" bgcolor="#FFEC00" align="center">Recensione</td>
        <td width="30" bgcolor="#FFEC00" align="center"><a href="list-rist-inc.asp?order=qual">Q</td>
        <td width="30" bgcolor="#FFEC00" align="center"><a href="list-rist-inc.asp?order=pre">P</td>
        <td width="30" bgcolor="#FFEC00" align="center"><a href="list-rist-inc.asp?order=serv">S</td>
        <td width="90" bgcolor="#FFEC00" align="center">Stelle</td>
        <td width="50" bgcolor="#FFEC00" align="center">Modifica</td>
      </tr>
      <%
      ord = Request.Querystring("order")
      if ord = "id" then
      ord = "ID" 
      end if
      if ord = "nome" then
      ord = "Nome" 
      end if
      if ord = "ind" then
      ord = "Indirizzo" 
      end if
      if ord = "cit" then
      ord = "Città"
      End IF
      if ord = "qual" then
      ord = "Qualita DESC"
      End IF
      if ord = "pre" then
      ord = "Prezzo DESC"
      End IF
      if ord = "serv" then
      ord = "Servizio DESC"
      End IF
      lettera = Request.Querystring("lettera")
    codice:
    if lettera <> "" then
                  SQL="SELECT * From Elenco_indirizzi WHERE Categoria = 'Ristoranti' AND Recensione is null or Recensione = '' AND Titolo LIKE '" &lettera& "%'"
                  else
                  SQL="SELECT * From Elenco_indirizzi WHERE Categoria = 'Ristoranti' AND Recensione is null or Recensione = '' ORDER BY "&ord&""  
                  end if
    
      rs.Open SQL, conn
      Page_Count = rs.PageCount
    
      If 1 > Current_Page Then Current_Page = 1
      If Current_Page > Page_Count Then Current_Page = Page_Count
    
      rs.AbsolutePage = Current_Page
    
      Do While rs.AbsolutePage = Current_Page And Not rs.EOF
    ma non mi visualizza la pagina perchè dice:

    Tipo di errore:
    Microsoft JET Database Engine (0x80040E14)
    Errore di sintassi nella proposizione ORDER BY.
    /piacenzanight/risto19/list-rist-inc.asp, line 132

    ma la linea 132 è

    rs.Open SQL, conn

    perchè?come lo risolvo?grazie

  2. #2

  3. #3
    così a occhio mi sa che l'errore te lo da quando scegli ord = "Città"
    mi fa strano che tu a db abbia un campo con un accento ...

  4. #4
    e poi i nomi che usi sono quelli giusti?

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.