VBAを使用してアクセスして文のINSERT SQLを実行する通報
-
27-09-2019 - |
質問
私は、この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すべての値およびフィールドのすべてが存在している。
は任意の助けも、感謝感謝です! :)
解決
私はVBAからということを行っていないが、私が間違ってる場合を除き、あなたがいると思うと、あなたは変数に送信していません。あなたの現在の1の代わりにこのラインを試してみてください。
sSQL = "INSERT INTO MasterTable (AdmissionNumber, Surname, Forename, TutorGroup) VALUES (" & intAdmissionNo & ", " & strSurName & ", " & strForeName & ", " & strTutorGroup & ")"
所属していません StackOverflow