2

我正在尝试这条 SQL 语句,但我不断收到错误消息

Run-time error '3061':
Too few parameters. Expected 4.

我要执行的语句是:

sSQL = "INSERT INTO MasterTable (AdmissionNumber, Surname, Forename, TutorGroup) VALUES (intAdmissionNo, strSurName, strForeName, strTutorGroup)"
CurrentDb.Execute sSQL, dbFailOnError

intAdmissionNo、strSurName、strForeName 和 strTutorGroup 4 个值都有值,并且字段都存在。

非常感谢任何帮助,谢谢!:)

4

1 回答 1

4

我没有从 VBA 做到这一点,但除非我弄错了,否则你不会像你认为的那样发送变量。试试这一行,而不是你当前的行:

sSQL = "INSERT INTO MasterTable (AdmissionNumber, Surname, Forename, TutorGroup) VALUES (" & intAdmissionNo & ", " & strSurName & ", " & strForeName & ", " & strTutorGroup & ")"
于 2010-11-22T13:09:17.730 回答