Visualizzazione dei risultati da 1 a 7 su 7

Discussione: sinthax error

  1. #1

    sinthax error

    vi mostro il codice e di seguito l'errore rilevato


    strSQL = "SELECT * FROM tab_1 WHERE "
    strSQL = strSQL & "periodo Like '%" & Trim(Session("periodo"))
    strSQL = strSQL & "azienda Like '%" & Trim(Session("azienda"))


    If Trim(Session("utente"))<>"" Then
    strSQL = strSQL & " AND utente = '" & Trim(Session("utente")) & "'"
    End If

    strSQL = strSQL &" ORDER BY periodo ASC, e4 ASC"


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

    [Microsoft][ODBC Microsoft Access Driver] Syntax error in query expression 'periodo Like '%15/01/2008azienda Like '%'.

    /public/elencocolloquiim.asp, line 302



    come correggere affinche funzioni

  2. #2
    Utente di HTML.it L'avatar di yro
    Registrato dal
    Sep 2003
    Messaggi
    2,916

    Re: sinthax error

    Originariamente inviato da numapompilio
    vi mostro il codice e di seguito l'errore rilevato


    strSQL = "SELECT * FROM tab_1 WHERE "
    strSQL = strSQL & "periodo Like '%" & Trim(Session("periodo"))
    strSQL = strSQL & "azienda Like '%" & Trim(Session("azienda"))


    If Trim(Session("utente"))<>"" Then
    strSQL = strSQL & " AND utente = '" & Trim(Session("utente")) & "'"
    End If

    strSQL = strSQL &" ORDER BY periodo ASC, e4 ASC"


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

    [Microsoft][ODBC Microsoft Access Driver] Syntax error in query expression 'periodo Like '%15/01/2008azienda Like '%'.

    /public/elencocolloquiim.asp, line 302



    come correggere affinche funzioni
    hai chiuso gli apici in modo errato e manca AND oppure OR tra le condizioni!

    domanda mia... ma perche la query la fai su più righe, invece che su una riga singola?
    E se avessi il dono della profezia e conoscessi tutti i misteri e tutta la scienza, e possedessi la pienezza della fede così da trasportare le montagne, ma non avessi la carità, non sono nulla.

  3. #3

    Re: Re: sinthax error

    Originariamente inviato da yro
    domanda mia... ma perche la query la fai su più righe, invece che su una riga singola?
    perché è più comoda da scrivere e da manutenere. medita

  4. #4
    E dire che nell'ASP le prime cose che si dovrebbero studiare sono le concatenazioni di stringhe...
    codice:
    strSQL = "SELECT * FROM tab_1 WHERE "
    strSQL = strSQL & "periodo Like '%" & Trim(Session("periodo")) & "%' "
    strSQL = strSQL & "AND azienda Like '%" & Trim(Session("azienda")) & "%'"
    Poi perchè usare LIKE? Mi sa che nel tuo caso andrebbe usato un bel = e senza i %

  5. #5
    Utente di HTML.it L'avatar di yro
    Registrato dal
    Sep 2003
    Messaggi
    2,916

    Re: Re: Re: sinthax error

    Originariamente inviato da optime
    perché è più comoda da scrivere e da manutenere. medita
    si, forse è comodo individuare le varie parti, ma non perche giova all'esecuzione...

    e comunque in questo caso, non sembra aver aiutato molto! :master:
    E se avessi il dono della profezia e conoscessi tutti i misteri e tutta la scienza, e possedessi la pienezza della fede così da trasportare le montagne, ma non avessi la carità, non sono nulla.

  6. #6

    Re: Re: Re: Re: sinthax error

    Originariamente inviato da yro
    si, forse è comodo individuare le varie parti, ma non perche giova all'esecuzione...
    si ragiona anche in termini di leggibilità e manutenibilità del codice.

    Originariamente inviato da yro
    e comunque in questo caso, non sembra aver aiutato molto! :master:
    avresti potuto commettere lo stesso errore anche scrivendo su una sola riga (e per esperienza ti dico che è molto ma molto più facile sbagliare)

  7. #7
    Utente di HTML.it L'avatar di yro
    Registrato dal
    Sep 2003
    Messaggi
    2,916

    Re: Re: Re: Re: Re: sinthax error

    Originariamente inviato da optime
    si ragiona anche in termini di leggibilità e manutenibilità del codice.



    avresti potuto commettere lo stesso errore anche scrivendo su una sola riga (e per esperienza ti dico che è molto ma molto più facile sbagliare)
    probabilmente è questione di abitudine, io che uso fare una singola stringa, faccio fatica a leggere quelle concatenate.
    E se avessi il dono della profezia e conoscessi tutti i misteri e tutta la scienza, e possedessi la pienezza della fede così da trasportare le montagne, ma non avessi la carità, non sono nulla.

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.