Runtime Error 2342 i Access

Microsoft Access er et database program en del av Microsoft Office-program suite. Tilgang har mer enn 2000 feilkoder, inkludert feil 2342, en kjøretidsfeil som oppstår med en feilaktig brukt SQL kommando.

Funksjon

Når feilen 2342 vises, vil Access viser en popup boks for 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-setningen med "DoCmd.RunSQL" kommando, for eksempel "DoCmd.RunSQL" SELECT * FROM tabell; ".

Forebygging / løsning

Den "DoCmd.RunSQL" kommandoen godtar bare handling SQL-setninger, for eksempel "UPDATE", "SLETT" eller "Sett inn". Hvis du vil kjøre en "SELECT" statement bør designer skape DatabaseSet og post objekter, deretter bruke "OpenRecordSet" kommandoen. For eksempel, "Set rcrdSet = dbSet.OpenRecordSet (" SELECT * FROM tabell ", dbOpenDynaset, dbReadOnly)".

betraktninger

Tilgang vil ikke fange denne feilen når en programmerer design 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 de skal rette opp feilene som de oppstår for fremtidige versjoner.