Microsoft Access ist eine Datenbank -Software-Programm Teil des Microsoft Office Application Suite . Access hat mehr als 2.000 Fehlercodes , einschließlich Fehler 2342 zu einem Laufzeitfehler , die mit einem nicht ordnungsgemäß verwendete SQL-Befehl auftritt. Funktion
Wenn Fehler 2342 erscheint, wird Access ein Popup-Fenster für den Benutzer , der sagt zeigen " RunSQL Aktion ein Argument , bestehend aus einer SQL-Anweisung erfordert . " Dies geschieht, weil die Datenbank-Designer hat eine falsch "SELECT" SQL -Anweisung mit der " DoCmd.RunSQL "-Befehl, z. B. " DoCmd.RunSQL " SELECT * FROM Tabelle verwendet ; "
Prävention /. Lösung
" DoCmd.RunSQL "-Befehl akzeptiert nur Aktion SQL-Anweisungen , wie " UPDATE ", " Löschen" oder "INSERT . SELECT" Anweisung " , um einen Lauf " , sollte der Konstrukteur erstellen DatabaseSet und Recordset-Objekte , dann benutzen Sie die " OpenRecordSet "-Befehl. Zum Beispiel: " Stellen Sie rcrdSet = dbSet.OpenRecordSet ( " SELECT * FROM table " , dbOpenDynaset , dbReadOnly ) " .
Überlegungen
Zugang nicht fangen diesen Fehler, wenn ein Programmierer entwirft die Datenbank , weil es tritt nur während der Laufzeit. ein Datenbank-Designer sollten gründlich prüfen seinen Antrag vor der Freigabe für den Vertrieb und Know-how , um Fehler zu korrigieren, wie sie entstehen zukünftige Versionen .