ODBC Microsoft Access Driver Syntax Error (Missing Operator)

Hemmeligheten av Microsoft Access suksess ligger i dens evne til å skjule kompleksitet mens presentere et enkelt brukergrensesnitt. Dessverre, det er tider når denne kompleksiteten stiger til overflaten og forvirrende, uforståelige feilmeldinger oppstår. Når dette skjer, må vi forstå noen av disse kompleksiteten for å løse problemet.

ODBC Drivers

I sentrum av Microsoft Access ligger et sett med drivere som kommuniserer med databasen motorer gjennom Open Data Base Connectivity (ODBC) grensesnitt. Drivere er inkludert for Microsoft Access, Excel, SQL Server, Oracle, og en rekke databaser og andre filtyper. Disse driverne passere Structured Query Language (SQL) uttalelser fra Tilgang til databasen motoren til å lage nye tabeller, søke i databasen og oppdatere data.

Tilgang og ODBC

Siden de fleste mennesker bruker Access har noe ønske om å skrive SQL-setninger eller lodde dypet av ODBC, utviklerne som utviklet Tilgang bygget en mye enklere brukergrensesnitt der tabeller og spørringer er laget ved hjelp av enkle visninger rutenett. Å bygge en spørring, ganske enkelt velge et bord eller to, drar kolonnenavnene på rutenettvisning, legge til noen kriterier, og klikk på knappen "Kjør". Under panseret, tar Åpne rutenettvisning og forvandler det til en SQL-setning, så går denne uttalelsen til databasen ved hjelp av ODBC-driver. Databasemotoren velger deretter den aktuelle data og sender det tilbake der Tilgang presenterer det som et dataark eller skjema.

Syntaksfeil og manglende Operatører

Selv Tilgang gjør en god jobb å sjekke brukerundersøkelser, det er tider når feil får overlevert til databasemotor. Den resulterende SQL-setningen bryter grammatikk eller syntaks av SQL. De vanligste feilene oppstår når en kompleks kriterier er lagt inn feil i tekstrutenettvisning. For eksempel, i en uttalelse som "= 5 eller> 20 eller 3" er det ingen sammenligning indikator (kalt en operatør) mellom "eller" og "3." Det korrekte uttrykk bør være "= 5 eller> 20 eller = 3."

andre årsaker

Tilgang bruker spørringer og sammenligninger i en rekke andre steder, inkludert skjemaer, rapporter og bord utforming visninger. Rekord kilder og kontrollkilder, samt underskjema og delrapport relasjoner kan ha innebygd kriterier. Tabell motiv utsikt kan ha valideringsregler. Tilgang validerer vanligvis disse kriteriene, men disse feilene gjør noen ganger finner veien inn i SQL-uttrykk.