Microsoft Access er et database program del av Microsoft Office-program suite . Tilgang har mer enn 2000 feilkoder , inkludert error 2342 , en runtime error som oppstår med en feilaktig brukt SQL kommando. Funksjon
Når error 2342 vises, Access vil vise en popup -boksen til brukeren som sier " RunSQL handling krever et argument som består av en SQL-setning . " Dette skjer fordi databasen designeren har feilaktig brukt en "SELECT" SQL-setning med " DoCmd.RunSQL "-kommandoen , for eksempel " DoCmd.RunSQL " SELECT * FROM tabell ; "
Forebygging /. løsning
" DoCmd.RunSQL " kommandoen bare aksepterer handling SQL-setninger , for eksempel "OPPDATERING ", "SLETT " eller "SETT . " For å kjøre en "SELECT " statement , bør designer skape DatabaseSet og RecordSet objekter, og deretter bruke " OpenRecordSet "-kommandoen . For eksempel " Set rcrdSet = dbSet.OpenRecordSet ( " SELECT * FROM tabell " , dbOpenDynaset , dbReadOnly )" .
Hensyn
Tilgang vil ikke fange denne feilen når en programmerer designer databasen fordi det bare skjer under kjøring. en database designer bør grundig teste sin søknad før den slippes for distribusjon og vet hvordan å korrigere feil som de oppstår for fremtidige versjoner .