Este errror también lo pueden obtener si se usan nombres reservados para tablas y campos en una base de datos del tipo .ACCDB de Access 2007.
Tarde un tiempo en dar con la causa del error.
Aquí el ejemplo:
SELECT
'Code: ' & CODIGO & Chr(13) & Chr(10),
'Desc: ' & DESCRIPCION & Chr(13) & Chr(10),
'Valor A: ' & va & Chr(13) & Chr(10),
'Valor B: ' & vb & Chr(13) & Chr(10),
'Valor C: ' & vc & Chr(13) & Chr(10),
'Puntaje: ' & puntos & Chr(13) & Chr(10),
'Cáp: ' & CAPITULO & Chr(13) & Chr(10)
FROM
Global Where
Descripcion like '%repara%' and Codigo Like '%26%'
Order By Codigo ASC
Al corregir el nombre de la tabla
Global por
exGlobal se eliminó el problema.
Global es una instrucción de primer nivel en Visual Basic.
Lo llamativo (

) es que si esta sentencia SQL se la hace (pero sin corregirla) desde un programa como DATATOOL el error no aparece, pero si la haces con código desde Visual Studio, el error se evidencia y un
OleDbException se dispara.
Saludos a todos
QuimeraEc