Visualizzazione dei risultati da 1 a 9 su 9

Discussione: errore su script

  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2003
    Messaggi
    583

    errore su script

    Microsoft OLE DB Provider for ODBC Drivers error '80040e14'

    [Microsoft][ODBC Microsoft Access Driver] Syntax error in query expression 'data BETWEEN #07/01/2005# AND #07/11/2005#%' AND username Like '%%' AND visione Like '%%' AND statopratica Like '%%' AND agenzia Like '%%''.

    /public/elencost.asp, line 147


    questo lo script



    codice:
    strSQL = "SELECT * FROM immobili WHERE " 
    strSQL = strSQL & " data BETWEEN #" & data1 & "# AND #" & data2 & "#"
    strSQL = strSQL & "%' AND username Like '%" & Trim(Request.Querystring("username"))
    strSQL = strSQL & "%' AND visione Like '%" & Trim(Request.Querystring("visione"))
    strSQL = strSQL & "%' AND statopratica Like '%" & Trim(Request.Querystring("statopratica"))
    strSQL = strSQL & "%' AND agenzia Like '%" & Trim(Request.Querystring("agenzia")) & "%'"

  2. #2
    Moderatore di CMS L'avatar di kalosjo
    Registrato dal
    Jul 2001
    residenza
    In culo alla luna
    Messaggi
    1,999

    Re: errore su script

    codice:
    
    strSQL = "SELECT * FROM immobili WHERE " 
    strSQL = strSQL & " data BETWEEN #" & data1 & "# AND #" & data2 & "#"
    strSQL = strSQL & " AND username Like '%" & Trim(Request.Querystring("username"))
    strSQL = strSQL & "%' AND visione Like '%" & Trim(Request.Querystring("visione"))
    strSQL = strSQL & "%' AND statopratica Like '%" & Trim(Request.Querystring("statopratica"))
    strSQL = strSQL & "%' AND agenzia Like '%" & Trim(Request.Querystring("agenzia")) & "%'" 
    
    Scusate i puntini di sospensione...... La verità è che non ho argomenti....

  3. #3
    Il campo "data" della query sarebbe opportuno rinominarlo diversamente, visto che "data" è una parola riservata dell'ASP.

    Non so se dipende solo da questo, intanto prova.
    Provare paura per un qualcosa che ti possa capitare nel futuro non ti evita quell'evento,ti fa soltanto vivere un presente sbagliato!

  4. #4
    Utente di HTML.it
    Registrato dal
    Jul 2003
    Messaggi
    583
    ok appena esce il risultato nn da errori

    pero quando eseguo l'ordinamento ancora questo errore

    Microsoft OLE DB Provider for ODBC Drivers error '80040e14'

    [Microsoft][ODBC Microsoft Access Driver] Syntax error in date in query expression 'data BETWEEN #0./0./0# AND #0./0./0# AND username Like '%%' AND visione Like '%%' AND statopratica Like '%%' AND agenzia Like '%%''.

    /public/elencost.asp, line 146



    ecco lo script di ordinamento


    Select Case Request.QueryString("ord")
    Case "codUp"
    SQL = SQL & " ORDER BY codiceimmobile"
    Case "codDown"
    SQL = SQL & " ORDER BY codiceimmobile DESC"

    Case "livUp"
    SQL = SQL & " ORDER BY livello"
    Case "livDown"
    SQL = SQL & " ORDER BY livello DESC"

    Case "datUp"
    SQL = SQL & " ORDER BY data"
    Case "datDown"
    SQL = SQL & " ORDER BY data DESC"
    Case "comUp"
    SQL = SQL & " ORDER BY comune"
    Case "comDown"
    SQL = SQL & " ORDER BY comune DESC"
    Case "mqUp"
    SQL = SQL & " ORDER BY mq"
    Case "mqDown"
    SQL = SQL & " ORDER BY mq DESC"
    Case "preUp"
    SQL = SQL & " ORDER BY prezzo"
    Case "preDown"
    SQL = SQL & " ORDER BY prezzo DESC"
    Case "proUp"
    SQL = SQL & " ORDER BY cognome"
    Case "proDown"
    SQL = SQL & " ORDER BY cognome DESC"
    Case "indUp"
    SQL = SQL & " ORDER BY indirizzo"
    Case "indDown"
    SQL = SQL & " ORDER BY indirizzo DESC"
    Case Else
    SQL = SQL &" ORDER BY codiceimmobile ASC"
    End Select
    'Response.write SQL

    Set objrs = Server.CreateObject("ADODB.Recordset")
    objrs.cursorlocation = 3
    objrs.Open strSQL, cn

    %>


    e su ogni campo ho messo


    <td width="4%" valign="middle" align="center" bordercolor="#808080"><font size="1" face="Tahoma" color="#FFFFFF">CODICE?pn=<%= Request.Querystring("pn") %>&ord=codDown">[img]frecciagiub.gif[/img]?pn=<%= Request.Querystring("pn") %>&ord=codUp">[img]frecciasub.gif[/img]</font></td>

  5. #5
    Moderatore di CMS L'avatar di kalosjo
    Registrato dal
    Jul 2001
    residenza
    In culo alla luna
    Messaggi
    1,999
    Come vedi le date di range sono in un formato non valido....

    Controlla il passaggio dei dati con l'ordinamento
    Scusate i puntini di sospensione...... La verità è che non ho argomenti....

  6. #6
    Per me faresti bene a comporre la query solo con i dati che ti interessano (nel senso che i parametri vuoti non li inserisci proprio nella query)

    qui non ci sono le date, non c'è lo username, non c'è l'agenzia non c'è visione...

    codice:
    BETWEEN #0./0./0# AND #0./0./0# AND username Like '%%' AND visione Like '%%' AND statopratica Like '%%' AND agenzia Like '%%''.
    fai una bella serie di if e componi la query con i soli campi che ti servono

    Sempre IMHO
    Purtroppo bisogna imparare che il computer non sbaglia...fa solo quello che gli dici di fare

    www.netpolaris.it

  7. #7
    Utente di HTML.it
    Registrato dal
    Jul 2003
    Messaggi
    583
    Si ma purtroppo nn so dove mettere le mani .....

    mi potete dare un aiuto

    grazie saluti

  8. #8
    Utente di HTML.it
    Registrato dal
    Jul 2003
    Messaggi
    583
    ???

  9. #9
    Utente di HTML.it
    Registrato dal
    Jul 2003
    Messaggi
    583
    potrei fare una cosa simile



    <%
    'NUMERO RISULTATI
    Dim objRS, strSQL


    dim stWhere



    data1 = Cdate(Request.Querystring("data1"))
    data2 = Cdate(Request.Querystring("data2"))
    username = Request.Querystring("username")
    visione = Request.Querystring("visione")
    statopratica = Request.Querystring("statopratica")
    agenzia = Request.Querystring("agenzia")

    data1=mid(data1,4,2)&"/"&left(data1,2)&"/"&mid(data1,7,4)

    data2=mid(data2,4,2)&"/"&left(data2,2)&"/"&mid(data2,7,4)



    strSQL = "SELECT * FROM immobili WHERE "

    strSQL = strSQL & " AND username Like '%" & Trim(Request.Querystring("username"))
    strSQL = strSQL & "%' AND visione Like '%" & Trim(Request.Querystring("visione"))
    strSQL = strSQL & "%' AND statopratica Like '%" & Trim(Request.Querystring("statopratica"))
    strSQL = strSQL & "%' AND agenzia Like '%" & Trim(Request.Querystring("agenzia")) & "%'"

    if trim(data) <> "" then
    strSQL = strSQL & " data BETWEEN #" & data1 & "# AND #" & data2 & "#"
    end if


    ma nn so se è giusto

    fatemi sapere

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.