Microsoft Access is een database programma onderdeel van de Microsoft Office- applicatie suite . Access heeft meer dan 2000 foutcodes , waaronder fout 2342 , een runtime-fout die optreedt met een onjuist gebruikte SQL-opdracht . Functie Wanneer foutmelding 2342 verschijnt , zal Access een pop-upvenster te tonen aan de gebruiker die zegt " RunSQL actie vereist een argument bestaande uit een SQL- statement . " Dit gebeurt omdat de database- ontwerper heeft ten onrechte gebruik gemaakt van een " SELECT " SQL-instructie met de " DoCmd.RunSQL " commando , bijvoorbeeld " DoCmd.RunSQL " SELECT * FROM tabel ; " Preventie /. oplossing de " DoCmd.RunSQL " commando accepteert alleen actie SQL statements , zoals " UPDATE ", " DELETE " of " INSERT . SELECT " statement "Om een run" , moet de ontwerper te creëren DatabaseSet en RecordSet objecten , gebruik dan de " OpenRecordset " commando . bijvoorbeeld , "Set rcrdSet = dbSet.OpenRecordSet ( " SELECT * FROM tabel " , dbOpenDynaset , dbReadOnly ) " . overwegingen < br > Access zal deze fout niet te vangen wanneer een programmeur ontwerpt de database , omdat het alleen optreedt tijdens de uitvoering. een database- ontwerper moet grondig zijn toepassing te testen alvorens los te laten voor distributie en weet hoe je fouten te corrigeren die zich voordoen voor toekomstige versies .
|