I'm trying to execute a sql server stored proc in vba. This is the sp:
And this is my vba:
When it gets to the cn.Execute line I get this:
"Error -2147217900: Must pass parameter number 3 and subsequent parameters as '@name = value'. After the form '@name = value' has been used, all subsequent parameters must be passed in the form '@name = value'.
I have no idea what this means. I have no 3rd parameter in my stored proc. How do I fix this?
Code:
CREATE PROCEDURE dbo.spRemoveIncmplClassTakenCourses
(
@TakenDiscId int,
@TakenClassIds varchar(255)
)
AS
BEGIN
SET NOCOUNT ON
UPDATE Cr
SET TakenCourseId = NULL
FROM StdDegReqCourse AS Cr INNER JOIN
StdDegReqClass AS Cl ON Cr.StdDegReqClassId = Cl.StdDegReqClassId
WHERE (Cr.TakenCourseId IS NOT NULL) AND (Cl.StdDegReqDiscId = @TakenDiscId) AND
(Cr.StdDegReqClassId NOT IN (@TakenClassIds))
Code:
Dim cn As New ADODB.Connection Dim lngTakenDiscId As Long Dim strTakenClassIds As String cn.Open CurrentProject.Connection 'lngTakenDiscId and strTakenClassIds are set cn.Execute "spRemoveIncmplClassTakenCourses @TakenDiscId = " & lngTakenDiscId & ", @TakenClassIds = " & strTakenClassIds
"Error -2147217900: Must pass parameter number 3 and subsequent parameters as '@name = value'. After the form '@name = value' has been used, all subsequent parameters must be passed in the form '@name = value'.
I have no idea what this means. I have no 3rd parameter in my stored proc. How do I fix this?
Comment