Errore Syntax error (missing operator) in query expression - Errori ASP

Descrizione

La query in esecuzione non è completa e richiede valori non specificati.

Messaggio d'Errore

Messaggio in Inglese

Microsoft JET Database Engine error '80040e14'
Syntax error (missing operator) in query expression 'query-data-string'.
/path/to/file.asp, line 10

Errore Syntax error (missing operator) in query expression

Questo errore è molto più frequente di quanto si pensi, soprattutto quando si lavora con query ad un database generate dinamicamente.
Il problema è molto semplice: la query che si sta cercando di eseguite manca di un elemento (operatore) all'interno del comando.

Sono degli esempi comuni query tipo

strSQL = "SELECT * FROM nometabella WHERE id = " & variabile 

dove in realtà il contenuto di variabile è nullo con il risultato che l'interprete tenterà di far eseguire al database un comando tipo

SELECT * FROM nometabella WHERE id = 

del tutto privo di significato.

Come risolvere il problema

In questi casi prestate attenzione al contenuto della query e se necessario stampatela a video.
In questo modo vi sarà possibile verificare dove si trova l'errore e correggerlo.

Se non riuscite ad identificare l'errore nella query provate ad incollarla direttamente nel motore SQL di Access o del database in uso, potrebbe darvi informazioni più precise rispetto al motore di ASP.


ASP.weppos.com e ASP.weppos.it sono di proprietà di Simone Carletti.
Scopri il mio sito o visita il mio Simone Carletti's profile on LinkedIn