Syntax error (missing operator) in query expression

Syntax error (missing operator) in query expression Syntax error (missing operator) in query expression

Inserito il 07/10/2005 - letto 4707 volte

Messaggio di errore in Inglese

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

Da cosa dipende e come risolvere il problema...

Questo errore è molto frequente, soprattutto quando si sta lavorando 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.

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.