Я не могу быть уверен без тестирования на вашей БД, но эта строка
Dim myIns1 As New OleDbCommand("INSERT INTO tableCourse (department, name_first, name_last, prefix, course_number) VALUES (?, ?, ?, ?, ?)", myConn)
Похоже, было бы лучше, как:
Dim myIns1 As New OleDbCommand("INSERT INTO tableCourse (department, name_first, name_last, prefix, course_number) VALUES (?, '?', '?', '?', ?)", myConn)
Другими словами, строки должны быть в одинарных кавычках, а числа отправляться без кавычек.
Кроме того, похоже, что эта конкретная вставка должна работать, но может быть связь между tableCourse и другой таблицей, и ссылочная целостность может генерировать ошибку из связанной таблицы.
Другими словами, взгляните на ваши «Отношения».