Следующий код вызывает ошибку «Код ошибки выполнения« 3061 »слишком мало параметров. Ожидаемый 1.« но я не знаю, почему:Причина «Код ошибки во время выполнения« 3061 »слишком мало параметров Ожидаемое значение 1."
Private Sub cmdAdd_Click()
'to add data to table
CurrentDb.Execute "INSERT INTO student(Name, Age, Sex, Email, Mobile, Course, Name_Of_Kin, Relationship, Email_Of_Kin, Mobile_Of_Kin, School_Fees, Qualification) " & _
"VALUES (" & Me.txtName & " ,'" & Me.DTPAge & "','" & Me.cmbSex & "','" & Me.txtEmail & "','" & Me.txtMobile & "','" & Me.cmbCourse & "','" & Me.txtNOK & "','" & Me.cmbROK & "','" & Me.txtEOK & "','" & Me.txtMOK & "','" & Me.cmbFees & "','" & Me.cmbQual & "')"
frmStudentSub.Form.Requery
End Sub
Имя выглядит как поле Text, но вы не окружающие txtName одинарные кавычки в запросе. Все ваши поля также выглядят как текстовое поле, в соответствии с вашим запросом. Убедитесь, что вы соответствуете типам полей и правильно выполняете соответствующее окружение. – smozgur
В качестве примечания, MS-Access часто дает вам такую ошибку, когда SQL считается недопустимым. Это редко дает вам подробную ошибку, указывающую на фактическую проблему ... –