Microsoft Access è una parte di programma del software di database della suite di applicazioni di Microsoft Office. Accesso ha più di 2.000 codici di errore, tra cui errore 2342, un errore di runtime che si verifica con un comando SQL in modo non corretto utilizzato.
Funzione
Quando viene visualizzata la finestra di errore 2342, Access mostrerà una finestra popup all'utente che dice "azione EseguiSQL richiede un argomento costituito da un'istruzione SQL". Ciò si verifica perché il progettista del database è utilizzato in modo non corretto un'istruzione SQL "SELECT" con il comando "DoCmd.RunSQL", ad esempio, "DoCmd.RunSQL" selezionare * da tavolo; ".
Prevenzione/soluzione
Il comando "DoCmd.RunSQL" accetta solo le istruzioni SQL di azione, ad esempio "UPDATE", "Elimina" o "Inserisci". Per eseguire un'istruzione "SELECT", il progettista dovrebbe creare DatabaseSet e gli oggetti RecordSet, quindi utilizzare il comando "OpenRecordSet". Ad esempio, "Set rcrdSet = dbSet.OpenRecordSet (" SELECT * dalla tabella ", dbOpenDynaset, dbReadOnly)".
Considerazioni
Accesso non prenderà questo errore quando un programmatore progetta il database perché si verifica solo in fase di esecuzione. Una finestra di progettazione di database dovrebbe accuratamente testare sua applicazione prima di rilasciarlo per distribuzione e sapere come correggere i bug che si presentano per le future versioni.