Errore di runtime 2342 in Access

April 4

Microsoft Access è un programma software per database parte della suite di applicazioni di Microsoft Office. Access ha più di 2000 codici di errore, tra cui l'errore 2342, un errore di runtime che si verifica con un comando SQL utilizzato in modo non corretto.

Funzione

Quando viene visualizzato l'errore 2342, accesso mostrerà una finestra di pop-up per l'utente che dice "l'azione RunSQL richiede un argomento che consiste di un'istruzione SQL." Ciò si verifica perché lo sviluppatore del database ha utilizzato in modo non corretto un'istruzione SQL "SELECT" con il comando "DoCmd.RunSQL", per esempio, "DoCmd.RunSQL" SELECT * FROM tabella; ".

Prevenzione / Soluzione

Il comando "DoCmd.RunSQL" accetta solo le istruzioni SQL di azione, come ad esempio "UPDATE", "CANCELLA" o "Inserisci". Per eseguire un'istruzione "SELECT", il progettista deve creare DatabaseSet e RecordSet oggetti, quindi utilizzare il comando "OpenRecordSet". Ad esempio, "Set rcrdSet = dbSet.OpenRecordSet (" SELECT * FROM tabella ", dbOpenDynaset, dbReadOnly)".

considerazioni

L'accesso non prenderà questo errore quando un programmatore progetta il database perché si verifica solo in fase di esecuzione. Un progettista di database effettuare delle prove la sua applicazione prima di rilasciarlo per la distribuzione e saper correggere i bug che si presentano per le versioni future.