Όταν εμφανίζεται το σφάλμα 2342 , η Access θα εμφανίσει ένα αναδυόμενο πλαίσιο για τον χρήστη που λέει "δράση RunSQL απαιτεί ένα επιχείρημα που αποτελείται από μια πρόταση SQL . " Αυτό συμβαίνει επειδή ο σχεδιαστής της βάσης δεδομένων έχει χρησιμοποιηθεί εσφαλμένα μια "SELECT " δήλωση SQL με το " DoCmd.RunSQL " εντολή , για παράδειγμα , " DoCmd.RunSQL " SELECT * FROM πίνακας ? "
Εικόνων Πρόληψη /. Λύση
Η
η " DoCmd.RunSQL " εντολή δέχεται μόνο δηλώσεις δράσης SQL , όπως " UPDATE ", " ΔΙΑΓΡΑΦΗ " ή " INSERT . " Για να εκτελέσετε μια "SELECT " δήλωση , ο σχεδιαστής θα πρέπει να δημιουργήσει DatabaseSet και RecordSet αντικείμενα , στη συνέχεια, χρησιμοποιήστε το " OpenRecordset " εντολή . Για παράδειγμα , "Set rcrdSet = dbSet.OpenRecordSet ( " SELECT * FROM πίνακας " , dbOpenDynaset , dbReadOnly ) " .
Η Εκτιμήσεις
Access δεν θα πιάσει αυτό το σφάλμα όταν ένας προγραμματιστής σχεδιάζει τη βάση δεδομένων , επειδή εμφανίζεται μόνο κατά το χρόνο εκτέλεσης . ένας σχεδιαστής της βάσης δεδομένων θα πρέπει να ελέγξετε προσεκτικά την εφαρμογή του πριν από την αποδέσμευση για τη διανομή και ξέρει πώς να διορθώσει τα σφάλματα που προκύπτουν για μελλοντικές εκδόσεις .
Η
εικόνων
Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα