Microsoft Access er en database software program en del af Microsoft Office- programpakken . Adgang har mere end 2.000 fejlkoder , herunder fejl 2342 , en runtime fejl, der opstår med et forkert anvendte SQL-kommando . Funktion
Når fejl 2342 vises, vil Access viser en popup boks til brugeren , der siger " RunSQL handling kræver et argument , der består af en SQL-sætning . " Det sker, fordi databasen designeren forkert har brugt en "SELECT " SQL med " DoCmd.RunSQL " kommando, for eksempel, " DoCmd.RunSQL " SELECT * FROM tabel; "
Forebyggelse /. løsning
" DoCmd.RunSQL " kommando kun accepterer handling SQL-sætninger , såsom " UPDATE ", " SLET " eller "INDSÆT ". at køre en "SELECT " erklæring , skal designeren skaber DatabaseSet og Recordset objekter , og derefter bruge " OpenRecordSet " kommando . for eksempel, " Set rcrdSet = dbSet.OpenRecordSet ( " SELECT * FROM table " , dbOpenDynaset , dbReadOnly )" .
Overvejelser < br >
Access vil ikke fange denne fejl, når en programmør designer databasen , fordi det kun sker ved runtime . en database designer bør gennemteste sin ansøgning før du slipper den for distribution og ved, hvordan man kan rette fejl , som de opstår for fremtidige versioner .