Проблема с выполнением оператора вставки SQL в доступе с использованием VBA - PullRequest
2 голосов
/ 22 ноября 2010

Я пытаюсь использовать этот оператор 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

4 значения intAdmissionNo, strSurName, strForeName и strTutorGroup имеют значения и все поля существуют.

Любая помощь очень ценится, спасибо! :)

1 Ответ

4 голосов
/ 22 ноября 2010

Я не сделал этого из VBA, но если я не ошибаюсь, вы не посылаете переменные, как вы думаете.Попробуйте эту строку вместо текущей:

sSQL = "INSERT INTO MasterTable (AdmissionNumber, Surname, Forename, TutorGroup) VALUES (" & intAdmissionNo & ", " & strSurName & ", " & strForeName & ", " & strTutorGroup & ")"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...